---
Fuzzer filename: '/src/htslib/test/fuzz/hts_open_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    hts_close_or_abort
      functionSourceFile: '/src/htslib/test/fuzz/hts_open_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - hts_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/hts_open_fuzzer.c:41,9'
          Dst:             hts_close
        - Src:             'test/fuzz/hts_open_fuzzer.c:42,9'
          Dst:             abort
    - 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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    view_vcf
      functionSourceFile: '/src/htslib/test/fuzz/hts_open_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - bcf_destroy
        - bcf_hdr_destroy
        - bcf_hdr_read
        - bcf_hdr_write
        - bcf_init
        - bcf_read
        - bcf_write
        - hclose
        - hopen
        - hts_close
        - hts_close_or_abort
        - hts_hopen
        - hts_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/hts_open_fuzzer.c:124,9'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:128,22'
          Dst:             hopen
        - Src:             'test/fuzz/hts_open_fuzzer.c:134,19'
          Dst:             hts_hopen
        - Src:             'test/fuzz/hts_open_fuzzer.c:136,13'
          Dst:             hclose
        - Src:             'test/fuzz/hts_open_fuzzer.c:137,13'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:141,20'
          Dst:             hts_open
        - Src:             'test/fuzz/hts_open_fuzzer.c:143,9'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:145,22'
          Dst:             bcf_hdr_read
        - Src:             'test/fuzz/hts_open_fuzzer.c:147,9'
          Dst:             hts_close_or_abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:148,9'
          Dst:             hts_close
        - Src:             'test/fuzz/hts_open_fuzzer.c:152,9'
          Dst:             bcf_hdr_write
        - Src:             'test/fuzz/hts_open_fuzzer.c:155,19'
          Dst:             bcf_init
        - Src:             'test/fuzz/hts_open_fuzzer.c:159,12'
          Dst:             bcf_read
        - Src:             'test/fuzz/hts_open_fuzzer.c:160,13'
          Dst:             bcf_write
        - Src:             'test/fuzz/hts_open_fuzzer.c:163,5'
          Dst:             bcf_destroy
        - Src:             'test/fuzz/hts_open_fuzzer.c:166,5'
          Dst:             bcf_hdr_destroy
        - Src:             'test/fuzz/hts_open_fuzzer.c:167,5'
          Dst:             hts_close_or_abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:168,5'
          Dst:             hts_close
    - functionName:    view_sam
      functionSourceFile: '/src/htslib/test/fuzz/hts_open_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - bam_destroy1
        - bam_init1
        - hclose
        - hopen
        - hts_close
        - hts_close_or_abort
        - hts_hopen
        - hts_open
        - sam_hdr_count_lines
        - sam_hdr_destroy
        - sam_hdr_read
        - sam_hdr_write
        - sam_read1
        - sam_write1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/hts_open_fuzzer.c:50,9'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:54,22'
          Dst:             hopen
        - Src:             'test/fuzz/hts_open_fuzzer.c:60,19'
          Dst:             hts_hopen
        - Src:             'test/fuzz/hts_open_fuzzer.c:62,13'
          Dst:             hclose
        - Src:             'test/fuzz/hts_open_fuzzer.c:63,13'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:67,20'
          Dst:             hts_open
        - Src:             'test/fuzz/hts_open_fuzzer.c:69,9'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:86,22'
          Dst:             sam_hdr_read
        - Src:             'test/fuzz/hts_open_fuzzer.c:89,13'
          Dst:             hts_close_or_abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:91,13'
          Dst:             hts_close
        - Src:             'test/fuzz/hts_open_fuzzer.c:92,9'
          Dst:             hts_close
        - Src:             'test/fuzz/hts_open_fuzzer.c:97,12'
          Dst:             sam_hdr_count_lines
        - Src:             'test/fuzz/hts_open_fuzzer.c:99,9'
          Dst:             sam_hdr_write
        - Src:             'test/fuzz/hts_open_fuzzer.c:102,17'
          Dst:             bam_init1
        - Src:             'test/fuzz/hts_open_fuzzer.c:106,12'
          Dst:             sam_read1
        - Src:             'test/fuzz/hts_open_fuzzer.c:107,13'
          Dst:             sam_write1
        - Src:             'test/fuzz/hts_open_fuzzer.c:110,5'
          Dst:             bam_destroy1
        - Src:             'test/fuzz/hts_open_fuzzer.c:113,5'
          Dst:             sam_hdr_destroy
        - Src:             'test/fuzz/hts_open_fuzzer.c:115,9'
          Dst:             hts_close_or_abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:117,9'
          Dst:             hts_close
        - Src:             'test/fuzz/hts_open_fuzzer.c:118,5'
          Dst:             hts_close
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/htslib/test/fuzz/hts_open_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - hclose
        - hopen
        - hts_close
        - hts_hopen
        - view_sam
        - view_vcf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'test/fuzz/hts_open_fuzzer.c:199,5'
          Branch Sides:    []
      Callsites:
        - Src:             'test/fuzz/hts_open_fuzzer.c:176,9'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:180,15'
          Dst:             hopen
        - Src:             'test/fuzz/hts_open_fuzzer.c:186,24'
          Dst:             hts_hopen
        - Src:             'test/fuzz/hts_open_fuzzer.c:188,13'
          Dst:             hclose
        - Src:             'test/fuzz/hts_open_fuzzer.c:189,13'
          Dst:             abort
        - Src:             'test/fuzz/hts_open_fuzzer.c:194,5'
          Dst:             hts_close
        - Src:             'test/fuzz/hts_open_fuzzer.c:201,13'
          Dst:             view_sam
        - Src:             'test/fuzz/hts_open_fuzzer.c:202,13'
          Dst:             view_sam
        - Src:             'test/fuzz/hts_open_fuzzer.c:203,13'
          Dst:             view_sam
        - Src:             'test/fuzz/hts_open_fuzzer.c:206,13'
          Dst:             view_vcf
        - Src:             'test/fuzz/hts_open_fuzzer.c:207,13'
          Dst:             view_vcf
    - functionName:    ks_clear
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_clear_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hrecs_remove_hash_entry
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          595
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - kh_del_m_s2i
        - kh_get_m_s2i
        - sam_hrecs_remove_ref_altnames
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:422,17'
          Dst:             TYPEKEY
        - Src:             'header.c:429,17'
          Dst:             __assert_fail
        - Src:             'header.c:432,17'
          Dst:             __assert_fail
        - Src:             'header.c:439,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:446,21'
          Dst:             sam_hrecs_remove_ref_altnames
        - Src:             'header.c:447,17'
          Dst:             kh_del_m_s2i
        - Src:             'header.c:462,17'
          Dst:             TYPEKEY
        - Src:             'header.c:467,17'
          Dst:             __assert_fail
        - Src:             'header.c:469,21'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:474,21'
          Dst:             kh_del_m_s2i
    - functionName:    TYPEKEY
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - 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:    118
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:169,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             './header.h:169,1'
          Dst:             strcmp
    - functionName:    sam_hrecs_remove_ref_altnames
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - kh_del_m_s2i
        - kh_get_m_s2i
        - kputsn
        - ks_clear
        - kstrtok
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:124,18'
          Dst:             kstrtok
        - Src:             'header.c:125,38'
          Dst:             ks_clear
        - Src:             'header.c:125,9'
          Dst:             kputsn
        - Src:             'header.c:126,21'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:129,16'
          Dst:             strcmp
        - Src:             'header.c:130,13'
          Dst:             kh_del_m_s2i
        - Src:             'header.c:124,59'
          Dst:             kstrtok
    - functionName:    kh_del_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - 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:    245
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    342
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    208
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_del_sam_hrecs_t
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputc_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:266,6'
          Dst:             ks_resize
    - functionName:    sam_hrecs_add_ref_altnames
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hts_log
        - kh_put_m_s2i
        - kstrtok
        - string_ndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:95,18'
          Dst:             kstrtok
        - Src:             'header.c:99,22'
          Dst:             string_ndup
        - Src:             'header.c:103,21'
          Dst:             kh_put_m_s2i
        - Src:             'header.c:109,13'
          Dst:             hts_log
        - Src:             'header.c:95,59'
          Dst:             kstrtok
    - functionName:    kh_put_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_m_s2i
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:169,1'
          Dst:             kh_resize_m_s2i
        - Src:             './header.h:169,1'
          Dst:             kh_resize_m_s2i
        - Src:             './header.h:169,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             './header.h:169,1'
          Dst:             strcmp
    - functionName:    kh_resize_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:169,1'
          Dst:             realloc
        - Src:             './header.h:169,1'
          Dst:             realloc
        - Src:             './header.h:169,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             './header.h:169,1'
          Dst:             realloc
        - Src:             './header.h:169,1'
          Dst:             realloc
    - functionName:    sam_hrecs_update
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_hrecs_vupdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2994,11'
          Dst:             sam_hrecs_vupdate
    - functionName:    sam_hrecs_vupdate
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - pool_alloc
        - sam_hrecs_find_key
        - snprintf
        - string_alloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2952,15'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:2954,25'
          Dst:             pool_alloc
        - Src:             'header.c:2964,24'
          Dst:             strlen
        - Src:             'header.c:2965,15'
          Dst:             string_alloc
        - Src:             'header.c:2969,13'
          Dst:             snprintf
    - functionName:    sam_hrecs_find_key
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    16
      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:    126
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_initialize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputuw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:316,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:346,9'
          Dst:             ks_resize
    - functionName:    kh_resize_sam_hrecs_t
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          541
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:168,1'
          Dst:             realloc
        - Src:             './header.h:168,1'
          Dst:             realloc
        - Src:             './header.h:168,1'
          Dst:             realloc
        - Src:             './header.h:168,1'
          Dst:             realloc
    - functionName:    sam_hrecs_free_tags
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pool_free
        - sam_hrecs_free_tags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:698,9'
          Dst:             sam_hrecs_free_tags
        - Src:             'header.c:700,5'
          Dst:             pool_free
    - functionName:    sam_hrecs_global_list_add
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TYPEKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:503,31'
          Dst:             TYPEKEY
    - functionName:    parse_noncomment_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          364
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - TYPEKEY
        - pool_alloc
        - sam_hrecs_error
        - string_ndup
        - warn_if_known_stderr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:831,33'
          Dst:             TYPEKEY
        - Src:             'header.c:841,13'
          Dst:             sam_hrecs_error
        - Src:             'header.c:842,13'
          Dst:             warn_if_known_stderr
        - Src:             'header.c:852,13'
          Dst:             sam_hrecs_error
        - Src:             'header.c:853,13'
          Dst:             warn_if_known_stderr
        - Src:             'header.c:865,23'
          Dst:             pool_alloc
        - Src:             'header.c:867,22'
          Dst:             string_ndup
    - functionName:    sam_hrecs_error
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hts_log
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:64,5'
          Dst:             hts_log
    - functionName:    warn_if_known_stderr
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kmemmem
        - known_stderr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:790,9'
          Dst:             kmemmem
        - Src:             'header.c:791,9'
          Dst:             known_stderr
        - Src:             'header.c:792,14'
          Dst:             kmemmem
        - Src:             'header.c:793,9'
          Dst:             known_stderr
        - Src:             'header.c:794,14'
          Dst:             kmemmem
        - Src:             'header.c:795,9'
          Dst:             known_stderr
    - functionName:    known_stderr
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:781,5'
          Dst:             hts_log
        - Src:             'header.c:782,5'
          Dst:             hts_log
    - functionName:    parse_comment_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - pool_alloc
        - sam_hrecs_error
        - string_ndup
        - warn_if_known_stderr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:806,9'
          Dst:             sam_hrecs_error
        - Src:             'header.c:807,9'
          Dst:             warn_if_known_stderr
        - Src:             'header.c:814,33'
          Dst:             pool_alloc
        - Src:             'header.c:816,18'
          Dst:             string_ndup
    - functionName:    kh_put_sam_hrecs_t
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_sam_hrecs_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:168,1'
          Dst:             kh_resize_sam_hrecs_t
        - Src:             './header.h:168,1'
          Dst:             kh_resize_sam_hrecs_t
    - functionName:    sam_hrecs_add
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_hrecs_vadd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:685,11'
          Dst:             sam_hrecs_vadd
    - functionName:    sam_hrecs_vadd
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          698
      EdgeCount:       132
      CyclomaticComplexity: 33
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - kh_put_sam_hrecs_t
        - pool_alloc
        - sam_hrecs_find_type_id
        - sam_hrecs_global_list_add
        - sam_hrecs_update_hashes
        - sam_hrecs_vupdate
        - snprintf
        - string_alloc
        - string_ndup
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:557,24'
          Dst:             TYPEKEY
        - Src:             'header.c:559,10'
          Dst:             strncmp
        - Src:             'header.c:559,46'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:560,16'
          Dst:             sam_hrecs_vupdate
        - Src:             'header.c:562,20'
          Dst:             pool_alloc
        - Src:             'header.c:564,9'
          Dst:             kh_put_sam_hrecs_t
        - Src:             'header.c:575,9'
          Dst:             __assert_fail
        - Src:             'header.c:589,5'
          Dst:             sam_hrecs_global_list_add
        - Src:             'header.c:592,5'
          Dst:             __assert_fail
        - Src:             'header.c:593,5'
          Dst:             __assert_fail
        - Src:             'header.c:594,5'
          Dst:             __assert_fail
        - Src:             'header.c:595,5'
          Dst:             __assert_fail
        - Src:             'header.c:604,13'
          Dst:             strncmp
        - Src:             'header.c:609,23'
          Dst:             pool_alloc
        - Src:             'header.c:612,13'
          Dst:             strncmp
        - Src:             'header.c:613,30'
          Dst:             strlen
        - Src:             'header.c:614,19'
          Dst:             string_alloc
        - Src:             'header.c:615,25'
          Dst:             snprintf
        - Src:             'header.c:619,26'
          Dst:             strlen
        - Src:             'header.c:620,26'
          Dst:             string_ndup
        - Src:             'header.c:641,13'
          Dst:             strncmp
        - Src:             'header.c:644,23'
          Dst:             pool_alloc
        - Src:             'header.c:647,13'
          Dst:             strncmp
        - Src:             'header.c:648,30'
          Dst:             strlen
        - Src:             'header.c:649,19'
          Dst:             string_alloc
        - Src:             'header.c:650,25'
          Dst:             snprintf
        - Src:             'header.c:654,26'
          Dst:             strlen
        - Src:             'header.c:655,26'
          Dst:             string_ndup
        - Src:             'header.c:669,46'
          Dst:             TYPEKEY
        - Src:             'header.c:669,15'
          Dst:             sam_hrecs_update_hashes
        - Src:             'header.c:672,10'
          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:    89
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hrecs_find_type_id
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          502
      EdgeCount:       107
      CyclomaticComplexity: 31
      functionsReached:
        - TYPEKEY
        - kh_get_m_s2i
        - kh_get_sam_hrecs_t
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2879,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2887,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2895,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2902,9'
          Dst:             TYPEKEY
        - Src:             'header.c:2902,9'
          Dst:             kh_get_sam_hrecs_t
    - functionName:    sam_hrecs_update_hashes
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          1591
      EdgeCount:       263
      CyclomaticComplexity: 68
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - hts_log
        - kh_get_m_s2i
        - kh_put_m_s2i
        - realloc
        - sam_hrecs_add_ref_altnames
        - sam_hrecs_find_key
        - sam_hrecs_update
        - snprintf
        - strcmp
        - strtoll
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:145,17'
          Dst:             TYPEKEY
        - Src:             'header.c:156,17'
          Dst:             __assert_fail
        - Src:             'header.c:159,17'
          Dst:             __assert_fail
        - Src:             'header.c:161,23'
          Dst:             strtoll
        - Src:             'header.c:166,17'
          Dst:             __assert_fail
        - Src:             'header.c:173,13'
          Dst:             hts_log
        - Src:             'header.c:178,13'
          Dst:             hts_log
        - Src:             'header.c:184,13'
          Dst:             hts_log
        - Src:             'header.c:190,13'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:202,21'
          Dst:             snprintf
        - Src:             'header.c:204,25'
          Dst:             sam_hrecs_update
        - Src:             'header.c:208,21'
          Dst:             sam_hrecs_add_ref_altnames
        - Src:             'header.c:222,47'
          Dst:             strcmp
        - Src:             'header.c:226,21'
          Dst:             sam_hrecs_add_ref_altnames
        - Src:             'header.c:236,17'
          Dst:             strcmp
        - Src:             'header.c:237,17'
          Dst:             hts_log
        - Src:             'header.c:245,13'
          Dst:             hts_log
        - Src:             'header.c:251,38'
          Dst:             realloc
        - Src:             'header.c:262,13'
          Dst:             kh_put_m_s2i
        - Src:             'header.c:266,13'
          Dst:             sam_hrecs_add_ref_altnames
        - Src:             'header.c:275,17'
          Dst:             TYPEKEY
        - Src:             'header.c:276,31'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:281,13'
          Dst:             hts_log
        - Src:             'header.c:284,9'
          Dst:             __assert_fail
        - Src:             'header.c:287,13'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:290,13'
          Dst:             __assert_fail
        - Src:             'header.c:292,17'
          Dst:             hts_log
        - Src:             'header.c:303,37'
          Dst:             realloc
        - Src:             'header.c:315,13'
          Dst:             kh_put_m_s2i
        - Src:             'header.c:323,17'
          Dst:             TYPEKEY
        - Src:             'header.c:330,22'
          Dst:             realloc
        - Src:             'header.c:348,21'
          Dst:             __assert_fail
        - Src:             'header.c:352,21'
          Dst:             hts_log
        - Src:             'header.c:357,21'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:387,17'
          Dst:             kh_put_m_s2i
        - Src:             'header.c:399,26'
          Dst:             realloc
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_sam_hrecs_t
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hrecs_group_order
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TYPEKEY
        - kh_get_sam_hrecs_t
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:3159,9'
          Dst:             TYPEKEY
        - Src:             'header.c:3159,9'
          Dst:             kh_get_sam_hrecs_t
        - Src:             'header.c:3165,21'
          Dst:             strcmp
        - Src:             'header.c:3167,26'
          Dst:             strcmp
    - functionName:    sam_hrecs_sort_order
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - TYPEKEY
        - hts_log
        - kh_get_sam_hrecs_t
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:3133,9'
          Dst:             TYPEKEY
        - Src:             'header.c:3133,9'
          Dst:             kh_get_sam_hrecs_t
        - Src:             'header.c:3139,21'
          Dst:             strcmp
        - Src:             'header.c:3141,26'
          Dst:             strcmp
        - Src:             'header.c:3143,26'
          Dst:             strcmp
        - Src:             'header.c:3145,26'
          Dst:             strcmp
        - Src:             'header.c:3146,21'
          Dst:             hts_log
    - functionName:    sam_hrecs_find_rg
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_m_s2i
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:3069,17'
          Dst:             kh_get_m_s2i
    - functionName:    kh_destroy_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_sam_hrecs_t
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hrecs_init_type_order
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:75,29'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    139
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_init_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:169,1'
          Dst:             calloc
    - functionName:    kh_init_sam_hrecs_t
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:168,1'
          Dst:             calloc
    - functionName:    sam_hdr_incr_ref
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_add_pg
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          546
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - hts_log
        - kh_get_m_s2i
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hdr_link_pg
        - sam_hdr_pg_id
        - sam_hrecs_vadd
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2620,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2626,9'
          Dst:             sam_hdr_link_pg
        - Src:             'header.c:2627,9'
          Dst:             hts_log
        - Src:             'header.c:2637,13'
          Dst:             strcmp
        - Src:             'header.c:2639,18'
          Dst:             strcmp
        - Src:             'header.c:2641,18'
          Dst:             strcmp
        - Src:             'header.c:2647,21'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2649,13'
          Dst:             hts_log
        - Src:             'header.c:2655,21'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2657,13'
          Dst:             hts_log
        - Src:             'header.c:2674,46'
          Dst:             sam_hdr_pg_id
        - Src:             'header.c:2679,13'
          Dst:             __assert_fail
        - Src:             'header.c:2681,23'
          Dst:             sam_hrecs_vadd
        - Src:             'header.c:2694,42'
          Dst:             sam_hdr_pg_id
        - Src:             'header.c:2698,19'
          Dst:             sam_hrecs_vadd
        - Src:             'header.c:2707,5'
          Dst:             redact_header_text
    - functionName:    sam_hdr_fill_hrecs
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - add_stub_ref_sq_lines
        - rebuild_target_arrays
        - sam_hrecs_free
        - sam_hrecs_new
        - sam_hrecs_parse_lines
        - sam_hrecs_refs_from_targets_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1290,26'
          Dst:             sam_hrecs_new
        - Src:             'header.c:1296,13'
          Dst:             sam_hrecs_refs_from_targets_array
        - Src:             'header.c:1297,13'
          Dst:             sam_hrecs_free
        - Src:             'header.c:1304,13'
          Dst:             sam_hrecs_parse_lines
        - Src:             'header.c:1305,13'
          Dst:             sam_hrecs_free
        - Src:             'header.c:1310,9'
          Dst:             add_stub_ref_sq_lines
        - Src:             'header.c:1311,9'
          Dst:             sam_hrecs_free
        - Src:             'header.c:1317,37'
          Dst:             rebuild_target_arrays
    - functionName:    sam_hdr_link_pg
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          474
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - calloc
        - hts_log
        - kh_get_m_s2i
        - realloc
        - redact_header_text
        - sam_hdr_fill_hrecs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2476,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2485,18'
          Dst:             realloc
        - Src:             'header.c:2489,23'
          Dst:             calloc
        - Src:             'header.c:2500,9'
          Dst:             __assert_fail
        - Src:             'header.c:2510,13'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2513,13'
          Dst:             hts_log
        - Src:             'header.c:2520,13'
          Dst:             hts_log
        - Src:             'header.c:2549,5'
          Dst:             redact_header_text
    - functionName:    sam_hdr_pg_id
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - kh_get_m_s2i
        - realloc
        - sam_hdr_fill_hrecs
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2569,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2574,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2578,16'
          Dst:             strlen
        - Src:             'header.c:2581,28'
          Dst:             realloc
        - Src:             'header.c:2589,9'
          Dst:             snprintf
        - Src:             'header.c:2590,13'
          Dst:             kh_get_m_s2i
    - functionName:    redact_header_text
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1531,5'
          Dst:             __assert_fail
    - functionName:    sam_hrecs_new
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          226
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - kh_destroy_sam_hrecs_t
        - kh_init_m_s2i
        - kh_init_sam_hrecs_t
        - pool_create
        - pool_destroy
        - sam_hrecs_init_type_order
        - string_pool_create
        - string_pool_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2733,26'
          Dst:             calloc
        - Src:             'header.c:2738,16'
          Dst:             kh_init_sam_hrecs_t
        - Src:             'header.c:2747,29'
          Dst:             kh_init_m_s2i
        - Src:             'header.c:2754,28'
          Dst:             kh_init_m_s2i
        - Src:             'header.c:2762,28'
          Dst:             kh_init_m_s2i
        - Src:             'header.c:2765,29'
          Dst:             pool_create
        - Src:             'header.c:2768,30'
          Dst:             pool_create
        - Src:             'header.c:2771,29'
          Dst:             string_pool_create
        - Src:             'header.c:2774,9'
          Dst:             sam_hrecs_init_type_order
        - Src:             'header.c:2781,9'
          Dst:             kh_destroy_sam_hrecs_t
        - Src:             'header.c:2784,9'
          Dst:             pool_destroy
        - Src:             'header.c:2787,9'
          Dst:             pool_destroy
        - Src:             'header.c:2790,9'
          Dst:             string_pool_destroy
    - functionName:    sam_hrecs_refs_from_targets_array
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          398
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - hts_log
        - kh_del_m_s2i
        - kh_get_m_s2i
        - kh_get_s2i
        - kh_grow_to_fit_m_s2i
        - kh_put_m_s2i
        - realloc
        - strerror
        - string_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1192,9'
          Dst:             hts_log
        - Src:             'header.c:1197,34'
          Dst:             realloc
        - Src:             'header.c:1206,9'
          Dst:             kh_grow_to_fit_m_s2i
        - Src:             'header.c:1212,32'
          Dst:             string_dup
        - Src:             'header.c:1218,17'
          Dst:             kh_get_s2i
        - Src:             'header.c:1226,13'
          Dst:             kh_put_m_s2i
        - Src:             'header.c:1229,13'
          Dst:             hts_log
        - Src:             'header.c:1241,9'
          Dst:             __errno_location
        - Src:             'header.c:1241,9'
          Dst:             strerror
        - Src:             'header.c:1241,9'
          Dst:             hts_log
        - Src:             'header.c:1245,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:1246,46'
          Dst:             kh_del_m_s2i
    - functionName:    sam_hrecs_free
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - kh_destroy_m_s2i
        - kh_destroy_sam_hrecs_t
        - pool_destroy
        - string_pool_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2817,9'
          Dst:             kh_destroy_sam_hrecs_t
        - Src:             'header.c:2820,9'
          Dst:             kh_destroy_m_s2i
        - Src:             'header.c:2826,9'
          Dst:             kh_destroy_m_s2i
        - Src:             'header.c:2832,9'
          Dst:             kh_destroy_m_s2i
        - Src:             'header.c:2841,9'
          Dst:             pool_destroy
        - Src:             'header.c:2844,9'
          Dst:             pool_destroy
        - Src:             'header.c:2847,9'
          Dst:             string_pool_destroy
    - functionName:    sam_hrecs_parse_lines
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          315
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - TYPEKEY
        - kh_grow_to_fit_m_s2i
        - realloc
        - sam_hrecs_error
        - sam_hrecs_parse_single_line
        - sam_hrecs_update_hashes
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1002,15'
          Dst:             strlen
        - Src:             'header.c:1006,9'
          Dst:             sam_hrecs_error
        - Src:             'header.c:1017,18'
          Dst:             sam_hrecs_parse_single_line
        - Src:             'header.c:1029,29'
          Dst:             TYPEKEY
        - Src:             'header.c:1044,16'
          Dst:             kh_grow_to_fit_m_s2i
        - Src:             'header.c:1048,38'
          Dst:             realloc
        - Src:             'header.c:1062,23'
          Dst:             sam_hrecs_update_hashes
    - functionName:    add_stub_ref_sq_lines
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hts_log
        - sam_hrecs_add
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1272,13'
          Dst:             snprintf
        - Src:             'header.c:1273,17'
          Dst:             sam_hrecs_add
        - Src:             'header.c:1280,17'
          Dst:             hts_log
    - functionName:    rebuild_target_arrays
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sam_hdr_update_target_arrays
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1161,9'
          Dst:             sam_hdr_update_target_arrays
    - functionName:    sam_hdr_update_target_arrays
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          438
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - kh_del_s2i
        - kh_get_s2i
        - kh_init_s2i
        - kh_put_s2i
        - realloc
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1083,28'
          Dst:             realloc
        - Src:             'header.c:1088,30'
          Dst:             realloc
        - Src:             'header.c:1103,16'
          Dst:             strcmp
        - Src:             'header.c:1106,34'
          Dst:             strdup
        - Src:             'header.c:1117,17'
          Dst:             kh_get_s2i
        - Src:             'header.c:1119,17'
          Dst:             kh_del_s2i
        - Src:             'header.c:1125,51'
          Dst:             kh_init_s2i
        - Src:             'header.c:1131,21'
          Dst:             kh_put_s2i
        - Src:             'header.c:1142,17'
          Dst:             kh_get_s2i
        - Src:             'header.c:1144,17'
          Dst:             kh_del_s2i
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hrecs_parse_single_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          290
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - isalpha_c
        - kh_put_sam_hrecs_t
        - parse_comment_line
        - parse_noncomment_line
        - pool_alloc
        - pool_free
        - sam_hrecs_error
        - sam_hrecs_free_tags
        - sam_hrecs_global_list_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:919,9'
          Dst:             sam_hrecs_error
        - Src:             'header.c:924,10'
          Dst:             isalpha_c
        - Src:             'header.c:924,32'
          Dst:             isalpha_c
        - Src:             'header.c:925,9'
          Dst:             sam_hrecs_error
        - Src:             'header.c:929,12'
          Dst:             TYPEKEY
        - Src:             'header.c:935,20'
          Dst:             pool_alloc
        - Src:             'header.c:940,9'
          Dst:             kh_put_sam_hrecs_t
        - Src:             'header.c:947,17'
          Dst:             TYPEKEY
        - Src:             'header.c:949,20'
          Dst:             parse_comment_line
        - Src:             'header.c:956,20'
          Dst:             parse_noncomment_line
        - Src:             'header.c:964,5'
          Dst:             sam_hrecs_global_list_add
        - Src:             'header.c:971,9'
          Dst:             __assert_fail
        - Src:             'header.c:988,5'
          Dst:             sam_hrecs_free_tags
        - Src:             'header.c:989,5'
          Dst:             pool_free
    - functionName:    kh_grow_to_fit_m_s2i
      functionSourceFile: '/src/htslib/./header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - kh_resize_m_s2i
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './header.h:169,1'
          Dst:             kh_resize_m_s2i
        - Src:             './header.h:169,1'
          Dst:             kh_resize_m_s2i
    - functionName:    isalpha_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:170,46'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_tid2len
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - kh_get_s2i
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2442,29'
          Dst:             kh_get_s2i
    - functionName:    sam_hdr_tid2name
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_name2tid
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - kh_get_m_s2i
        - sam_hdr_fill_hrecs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2400,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2408,9'
          Dst:             kh_get_m_s2i
    - functionName:    sam_hrecs_rebuild_lines
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - build_header_line
        - kputc
        - kputsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:762,16'
          Dst:             kputsn
        - Src:             'header.c:766,13'
          Dst:             build_header_line
        - Src:             'header.c:768,13'
          Dst:             kputc
    - functionName:    build_header_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - kputc_
        - kputsn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:748,11'
          Dst:             kputc_
        - Src:             'header.c:749,11'
          Dst:             kputsn
        - Src:             'header.c:751,15'
          Dst:             kputc_
        - Src:             'header.c:752,15'
          Dst:             kputsn
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    sam_hrecs_remove_key
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - kh_get_m_s2i
        - pool_free
        - sam_hrecs_find_key
        - sam_hrecs_remove_ref_altnames
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:3036,11'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:3040,23'
          Dst:             TYPEKEY
        - Src:             'header.c:3041,9'
          Dst:             __assert_fail
        - Src:             'header.c:3042,34'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:3044,13'
          Dst:             __assert_fail
        - Src:             'header.c:3045,25'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:3047,17'
          Dst:             sam_hrecs_remove_ref_altnames
        - Src:             'header.c:3056,5'
          Dst:             pool_free
    - functionName:    sam_hdr_remove_tag_id
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_id
        - sam_hrecs_remove_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2355,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2360,27'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:2364,15'
          Dst:             sam_hrecs_remove_key
        - Src:             'header.c:2366,9'
          Dst:             redact_header_text
    - functionName:    sam_hdr_find_tag_pos
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - kputsn
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_key
        - sam_hrecs_find_type_pos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2324,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2329,27'
          Dst:             sam_hrecs_find_type_pos
        - Src:             'header.c:2333,27'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:2338,9'
          Dst:             kputsn
    - functionName:    sam_hrecs_find_type_pos
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          231
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - sam_hrecs_find_type_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1562,19'
          Dst:             sam_hrecs_find_type_id
    - functionName:    sam_hdr_find_tag_id
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - kputsn
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_key
        - sam_hrecs_find_type_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2293,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2298,27'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:2302,27'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:2307,9'
          Dst:             kputsn
    - functionName:    sam_hdr_line_name
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - hts_log
        - sam_hdr_fill_hrecs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'header.c:2248,5'
          Branch Sides:    []
      Callsites:
        - Src:             'header.c:2243,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2254,13'
          Dst:             hts_log
        - Src:             'header.c:2262,13'
          Dst:             hts_log
        - Src:             'header.c:2270,13'
          Dst:             hts_log
        - Src:             'header.c:2274,9'
          Dst:             hts_log
    - functionName:    sam_hdr_line_index
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          234
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - hts_log
        - kh_get_m_s2i
        - sam_hdr_fill_hrecs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'header.c:2200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'header.c:2193,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2203,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2207,13'
          Dst:             hts_log
        - Src:             'header.c:2212,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2216,13'
          Dst:             hts_log
        - Src:             'header.c:2221,17'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:2225,13'
          Dst:             hts_log
        - Src:             'header.c:2229,9'
          Dst:             hts_log
    - functionName:    sam_hdr_count_lines
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'header.c:2155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'header.c:2150,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2172,16'
          Dst:             sam_hrecs_find_type_id
    - functionName:    kh_get_rm
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:44,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'header.c:44,1'
          Dst:             strcmp
    - functionName:    sam_hdr_remove_lines
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          352
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - TYPEKEY
        - hts_log
        - kh_get_rm
        - kh_get_sam_hrecs_t
        - rebuild_hash
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hdr_remove_except
        - sam_hrecs_find_key
        - sam_hrecs_remove_line
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2077,16'
          Dst:             sam_hdr_remove_except
        - Src:             'header.c:2082,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2087,17'
          Dst:             TYPEKEY
        - Src:             'header.c:2087,17'
          Dst:             kh_get_sam_hrecs_t
        - Src:             'header.c:2093,9'
          Dst:             hts_log
        - Src:             'header.c:2100,31'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:2102,16'
          Dst:             kh_get_rm
        - Src:             'header.c:2106,23'
          Dst:             sam_hrecs_remove_line
        - Src:             'header.c:2116,28'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:2118,12'
          Dst:             kh_get_rm
        - Src:             'header.c:2122,19'
          Dst:             sam_hrecs_remove_line
        - Src:             'header.c:2130,10'
          Dst:             strncmp
        - Src:             'header.c:2130,43'
          Dst:             strncmp
        - Src:             'header.c:2131,13'
          Dst:             rebuild_hash
        - Src:             'header.c:2137,9'
          Dst:             redact_header_text
    - functionName:    sam_hdr_remove_except
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          263
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - TYPEKEY
        - hts_log
        - kh_get_sam_hrecs_t
        - rebuild_hash
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_id
        - sam_hrecs_remove_line
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2020,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:2028,10'
          Dst:             strncmp
        - Src:             'header.c:2028,37'
          Dst:             strncmp
        - Src:             'header.c:2029,9'
          Dst:             hts_log
        - Src:             'header.c:2033,35'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:2035,21'
          Dst:             TYPEKEY
        - Src:             'header.c:2035,21'
          Dst:             kh_get_sam_hrecs_t
        - Src:             'header.c:2048,16'
          Dst:             sam_hrecs_remove_line
        - Src:             'header.c:2052,16'
          Dst:             sam_hrecs_remove_line
        - Src:             'header.c:2058,10'
          Dst:             strncmp
        - Src:             'header.c:2058,43'
          Dst:             strncmp
        - Src:             'header.c:2059,13'
          Dst:             rebuild_hash
        - Src:             'header.c:2065,9'
          Dst:             redact_header_text
    - functionName:    sam_hrecs_remove_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          242
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - TYPEKEY
        - kh_del_sam_hrecs_t
        - kh_get_sam_hrecs_t
        - pool_free
        - sam_hrecs_free_tags
        - sam_hrecs_remove_hash_entry
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:707,23'
          Dst:             TYPEKEY
        - Src:             'header.c:708,17'
          Dst:             kh_get_sam_hrecs_t
        - Src:             'header.c:722,9'
          Dst:             kh_del_sam_hrecs_t
        - Src:             'header.c:731,26'
          Dst:             strncmp
        - Src:             'header.c:731,58'
          Dst:             strncmp
        - Src:             'header.c:732,9'
          Dst:             sam_hrecs_remove_hash_entry
        - Src:             'header.c:734,5'
          Dst:             sam_hrecs_free_tags
        - Src:             'header.c:735,5'
          Dst:             pool_free
    - functionName:    rebuild_hash
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - TYPEKEY
        - hts_log
        - kh_clear_m_s2i
        - kh_get_sam_hrecs_t
        - sam_hrecs_update_hashes
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1987,9'
          Dst:             strncmp
        - Src:             'header.c:1989,9'
          Dst:             kh_clear_m_s2i
        - Src:             'header.c:1990,16'
          Dst:             strncmp
        - Src:             'header.c:1992,9'
          Dst:             kh_clear_m_s2i
        - Src:             'header.c:1995,9'
          Dst:             TYPEKEY
        - Src:             'header.c:1995,9'
          Dst:             kh_get_sam_hrecs_t
        - Src:             'header.c:2002,48'
          Dst:             TYPEKEY
        - Src:             'header.c:2002,17'
          Dst:             sam_hrecs_update_hashes
        - Src:             'header.c:2003,17'
          Dst:             hts_log
    - functionName:    check_for_name_update
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          242
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - kh_get_m_s2i
        - sam_hrecs_find_key
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1878,29'
          Dst:             TYPEKEY
        - Src:             'header.c:1880,29'
          Dst:             TYPEKEY
        - Src:             'header.c:1882,29'
          Dst:             TYPEKEY
        - Src:             'header.c:1891,11'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:1894,5'
          Dst:             __assert_fail
        - Src:             'header.c:1900,13'
          Dst:             strcmp
        - Src:             'header.c:1901,13'
          Dst:             strcmp
        - Src:             'header.c:1902,13'
          Dst:             kh_get_m_s2i
    - functionName:    sam_hdr_update_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          311
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - TYPEKEY
        - __assert_fail
        - check_for_name_update
        - hts_log
        - kh_del_m_s2i
        - kh_get_m_s2i
        - kh_put_m_s2i
        - rebuild_target_arrays
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_key
        - sam_hrecs_find_type_id
        - sam_hrecs_update_hashes
        - sam_hrecs_vupdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1916,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1922,27'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:1931,14'
          Dst:             check_for_name_update
        - Src:             'header.c:1935,9'
          Dst:             hts_log
        - Src:             'header.c:1939,23'
          Dst:             TYPEKEY
        - Src:             'header.c:1939,40'
          Dst:             TYPEKEY
        - Src:             'header.c:1941,9'
          Dst:             hts_log
        - Src:             'header.c:1945,11'
          Dst:             sam_hrecs_vupdate
        - Src:             'header.c:1956,21'
          Dst:             kh_get_m_s2i
        - Src:             'header.c:1957,35'
          Dst:             sam_hrecs_find_key
        - Src:             'header.c:1959,9'
          Dst:             __assert_fail
        - Src:             'header.c:1960,9'
          Dst:             __assert_fail
        - Src:             'header.c:1961,9'
          Dst:             __assert_fail
        - Src:             'header.c:1963,9'
          Dst:             kh_del_m_s2i
        - Src:             'header.c:1964,13'
          Dst:             kh_put_m_s2i
        - Src:             'header.c:1966,13'
          Dst:             hts_log
        - Src:             'header.c:1972,42'
          Dst:             TYPEKEY
        - Src:             'header.c:1972,11'
          Dst:             sam_hrecs_update_hashes
        - Src:             'header.c:1975,15'
          Dst:             rebuild_target_arrays
        - Src:             'header.c:1978,9'
          Dst:             redact_header_text
    - functionName:    sam_hdr_remove_line_pos
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - hts_log
        - rebuild_target_arrays
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_pos
        - sam_hrecs_remove_line
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1828,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1833,10'
          Dst:             strncmp
        - Src:             'header.c:1834,9'
          Dst:             hts_log
        - Src:             'header.c:1838,35'
          Dst:             sam_hrecs_find_type_pos
        - Src:             'header.c:1843,15'
          Dst:             sam_hrecs_remove_line
        - Src:             'header.c:1845,41'
          Dst:             rebuild_target_arrays
        - Src:             'header.c:1849,13'
          Dst:             redact_header_text
    - functionName:    sam_hdr_remove_line_id
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - hts_log
        - rebuild_target_arrays
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_id
        - sam_hrecs_remove_line
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1789,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1794,10'
          Dst:             strncmp
        - Src:             'header.c:1795,9'
          Dst:             hts_log
        - Src:             'header.c:1799,35'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:1803,15'
          Dst:             sam_hrecs_remove_line
        - Src:             'header.c:1805,41'
          Dst:             rebuild_target_arrays
        - Src:             'header.c:1809,13'
          Dst:             redact_header_text
    - functionName:    sam_hdr_find_line_pos
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - build_header_line
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_pos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1756,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1761,27'
          Dst:             sam_hrecs_find_type_pos
        - Src:             'header.c:1766,9'
          Dst:             build_header_line
    - functionName:    sam_hdr_find_line_id
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - build_header_line
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_type_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1732,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1737,27'
          Dst:             sam_hrecs_find_type_id
        - Src:             'header.c:1742,9'
          Dst:             build_header_line
    - functionName:    sam_hdr_add_line
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - rebuild_target_arrays
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_vadd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1700,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1706,15'
          Dst:             sam_hrecs_vadd
        - Src:             'header.c:1710,41'
          Dst:             rebuild_target_arrays
        - Src:             'header.c:1714,13'
          Dst:             redact_header_text
    - functionName:    sam_hdr_add_lines
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - rebuild_target_arrays
        - redact_header_text
        - sam_hdr_fill_hrecs
        - sam_hrecs_parse_lines
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1667,13'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'header.c:1672,9'
          Dst:             sam_hrecs_parse_lines
        - Src:             'header.c:1675,37'
          Dst:             rebuild_target_arrays
        - Src:             'header.c:1679,5'
          Dst:             redact_header_text
    - functionName:    ks_len
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hrecs_rebuild_text
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - kputsn
        - sam_hrecs_rebuild_lines
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:2380,16'
          Dst:             kputsn
        - Src:             'header.c:2382,9'
          Dst:             sam_hrecs_rebuild_lines
    - functionName:    sam_hdr_nref
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_str
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sam_hdr_rebuild
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1586,22'
          Dst:             sam_hdr_rebuild
    - functionName:    sam_hdr_rebuild
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - hts_log
        - ks_free
        - ks_len
        - ks_release
        - rebuild_target_arrays
        - sam_hdr_link_pg
        - sam_hrecs_rebuild_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1613,13'
          Dst:             rebuild_target_arrays
        - Src:             'header.c:1614,13'
          Dst:             hts_log
        - Src:             'header.c:1623,31'
          Dst:             sam_hdr_link_pg
        - Src:             'header.c:1624,9'
          Dst:             hts_log
        - Src:             'header.c:1629,9'
          Dst:             sam_hrecs_rebuild_text
        - Src:             'header.c:1630,9'
          Dst:             ks_free
        - Src:             'header.c:1631,9'
          Dst:             hts_log
        - Src:             'header.c:1639,18'
          Dst:             ks_len
        - Src:             'header.c:1640,16'
          Dst:             ks_release
    - functionName:    ks_free
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_initialize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:234,9'
          Dst:             ks_initialize
    - functionName:    ks_release
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_length
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sam_hdr_rebuild
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1579,22'
          Dst:             sam_hdr_rebuild
    - functionName:    kputll
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - kputuw
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:384,9'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:394,9'
          Dst:             kputuw
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    valid_sam_header_type
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'header.c:1327,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sam_hdr_build_from_sam_file
      functionSourceFile: '/src/htslib/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          704
      EdgeCount:       151
      CyclomaticComplexity: 43
      functionsReached:
        - TYPEKEY
        - bgzf_peek
        - hclose
        - hgets
        - hopen
        - hpeek
        - hts_getline
        - hts_log
        - isalpha_c
        - kgetline
        - kh_grow_to_fit_m_s2i
        - kputc
        - kputll
        - kputs
        - kputsn
        - ks_free
        - ks_release
        - realloc
        - sam_hdr_update_target_arrays
        - sam_hrecs_error
        - sam_hrecs_new
        - sam_hrecs_parse_single_line
        - sam_hrecs_update_hashes
        - strchr
        - strncmp
        - strstr
        - strtoll
        - valid_sam_header_type
        - warn_if_known_stderr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header.c:1359,26'
          Dst:             sam_hrecs_new
        - Src:             'header.c:1368,36'
          Dst:             hts_getline
        - Src:             'header.c:1376,17'
          Dst:             isalpha_c
        - Src:             'header.c:1376,46'
          Dst:             isalpha_c
        - Src:             'header.c:1377,13'
          Dst:             sam_hrecs_error
        - Src:             'header.c:1382,32'
          Dst:             strncmp
        - Src:             'header.c:1385,13'
          Dst:             kputc
        - Src:             'header.c:1388,14'
          Dst:             valid_sam_header_type
        - Src:             'header.c:1389,13'
          Dst:             hts_log
        - Src:             'header.c:1390,13'
          Dst:             warn_if_known_stderr
        - Src:             'header.c:1394,18'
          Dst:             sam_hrecs_parse_single_line
        - Src:             'header.c:1399,29'
          Dst:             TYPEKEY
        - Src:             'header.c:1405,13'
          Dst:             kputsn
        - Src:             'header.c:1408,13'
          Dst:             kputc
        - Src:             'header.c:1412,22'
          Dst:             bgzf_peek
        - Src:             'header.c:1415,28'
          Dst:             hpeek
        - Src:             'header.c:1433,26'
          Dst:             strstr
        - Src:             'header.c:1437,20'
          Dst:             hopen
        - Src:             'header.c:1442,28'
          Dst:             kgetline
        - Src:             'header.c:1442,28'
          Dst:             hgets
        - Src:             'header.c:1443,25'
          Dst:             strchr
        - Src:             'header.c:1451,18'
          Dst:             strtoll
        - Src:             'header.c:1453,18'
          Dst:             kputs
        - Src:             'header.c:1454,18'
          Dst:             kputsn
        - Src:             'header.c:1455,18'
          Dst:             kputs
        - Src:             'header.c:1456,18'
          Dst:             kputll
        - Src:             'header.c:1457,18'
          Dst:             kputc
        - Src:             'header.c:1461,22'
          Dst:             sam_hrecs_parse_single_line
        - Src:             'header.c:1473,9'
          Dst:             ks_free
        - Src:             'header.c:1474,13'
          Dst:             hclose
        - Src:             'header.c:1475,13'
          Dst:             hts_log
        - Src:             'header.c:1485,13'
          Dst:             kh_grow_to_fit_m_s2i
        - Src:             'header.c:1489,38'
          Dst:             realloc
        - Src:             'header.c:1503,23'
          Dst:             sam_hrecs_update_hashes
        - Src:             'header.c:1509,9'
          Dst:             kputsn
        - Src:             'header.c:1511,17'
          Dst:             ks_release
        - Src:             'header.c:1513,9'
          Dst:             sam_hdr_update_target_arrays
        - Src:             'header.c:1519,5'
          Dst:             ks_free
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - 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:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    kh_get_scheme_string
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:959,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hfile.c:959,1'
          Dst:             strcmp
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isalnum_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:169,46'
          Dst:             __ctype_b_loc
    - functionName:    hopen_unknown_scheme
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hopen_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1157,17'
          Dst:             hopen_fd
        - Src:             'hfile.c:1158,23'
          Dst:             __errno_location
        - Src:             'hfile.c:1158,40'
          Dst:             __errno_location
    - functionName:    hopen_fd
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - blksize
        - close
        - hfile_destroy
        - hfile_init
        - hfile_oflags
        - open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:654,29'
          Dst:             hfile_oflags
        - Src:             'hfile.c:654,14'
          Dst:             open
        - Src:             'hfile.c:657,59'
          Dst:             blksize
        - Src:             'hfile.c:657,23'
          Dst:             hfile_init
        - Src:             'hfile.c:667,31'
          Dst:             __errno_location
        - Src:             'hfile.c:667,45'
          Dst:             close
        - Src:             'hfile.c:667,56'
          Dst:             __errno_location
        - Src:             'hfile.c:668,5'
          Dst:             hfile_destroy
    - functionName:    hfile_oflags
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hfile.c:765,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blksize
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:639,9'
          Dst:             fstat
    - functionName:    hfile_init
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hfile_destroy
        - posix_memalign
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:114,9'
          Dst:             strchr
        - Src:             'hfile.c:118,9'
          Dst:             posix_memalign
        - Src:             'hfile.c:131,21'
          Dst:             strchr
        - Src:             'hfile.c:131,44'
          Dst:             strchr
        - Src:             'hfile.c:137,5'
          Dst:             hfile_destroy
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfile_destroy
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:165,16'
          Dst:             __errno_location
        - Src:             'hfile.c:168,5'
          Dst:             __errno_location
    - functionName:    fd_read
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read
        - recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:549,28'
          Dst:             recv
        - Src:             'hfile.c:550,28'
          Dst:             read
        - Src:             'hfile.c:551,23'
          Dst:             __errno_location
    - functionName:    fd_write
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - send
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:560,29'
          Dst:             send
        - Src:             'hfile.c:561,28'
          Dst:             write
        - Src:             'hfile.c:562,23'
          Dst:             __errno_location
    - functionName:    fd_seek
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:591,12'
          Dst:             lseek
    - functionName:    fd_flush
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fdatasync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:600,15'
          Dst:             fdatasync
        - Src:             'hfile.c:607,25'
          Dst:             __errno_location
        - Src:             'hfile.c:607,44'
          Dst:             __errno_location
        - Src:             'hfile.c:608,25'
          Dst:             __errno_location
    - functionName:    fd_close
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:624,15'
          Dst:             close
        - Src:             'hfile.c:626,25'
          Dst:             __errno_location
    - functionName:    fdatasync
      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:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpreload
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - hclose
        - hclose_abruptly
        - hfile_init_fixed
        - hread
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:684,23'
          Dst:             realloc
        - Src:             'hfile.c:689,15'
          Dst:             hread
        - Src:             'hfile.c:697,14'
          Dst:             hfile_init_fixed
        - Src:             'hfile.c:701,9'
          Dst:             hclose
        - Src:             'hfile.c:702,9'
          Dst:             hclose_abruptly
        - Src:             'hfile.c:709,5'
          Dst:             hclose_abruptly
    - functionName:    hread
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    hfile_init_fixed
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:154,21'
          Dst:             strchr
        - Src:             'hfile.c:154,44'
          Dst:             strchr
    - functionName:    hclose
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - hfile_destroy
        - hflush
        - writebuffer_is_nonempty
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:494,9'
          Dst:             writebuffer_is_nonempty
        - Src:             'hfile.c:494,40'
          Dst:             hflush
        - Src:             'hfile.c:496,47'
          Dst:             __errno_location
        - Src:             'hfile.c:497,9'
          Dst:             hfile_destroy
        - Src:             'hfile.c:501,9'
          Dst:             __errno_location
    - functionName:    hclose_abruptly
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hfile_destroy
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:509,16'
          Dst:             __errno_location
        - Src:             'hfile.c:513,5'
          Dst:             hfile_destroy
        - Src:             'hfile.c:514,5'
          Dst:             __errno_location
    - functionName:    writebuffer_is_nonempty
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hflush
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - flush_buffer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:379,9'
          Dst:             flush_buffer
        - Src:             'hfile.c:381,59'
          Dst:             __errno_location
    - functionName:    flush_buffer
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:368,38'
          Dst:             __errno_location
    - functionName:    mem_seek
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:799,5'
          Dst:             __errno_location
    - functionName:    mem_close
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hread2
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          269
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - refill_buffer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:328,38'
          Dst:             __errno_location
        - Src:             'hfile.c:347,23'
          Dst:             refill_buffer
    - functionName:    refill_buffer
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          192
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:195,38'
          Dst:             __errno_location
    - functionName:    tolower_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:179,47'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_prefix
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tolower_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:816,13'
          Dst:             tolower_c
    - functionName:    hfile_exit
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfile_shutdown
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:994,5'
          Dst:             hfile_shutdown
        - Src:             'hfile.c:995,5'
          Dst:             pthread_mutex_destroy
    - functionName:    hfile_shutdown
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - kh_destroy_scheme_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:972,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile.c:975,9'
          Dst:             kh_destroy_scheme_string
        - Src:             'hfile.c:989,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    125
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_scheme_string
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    176
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_add_plugin
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hts_log
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1071,9'
          Dst:             hts_log
        - Src:             'hfile.c:1083,9'
          Dst:             hts_log
        - Src:             'hfile.c:1088,5'
          Dst:             hts_log
    - functionName:    kh_init_scheme_string
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:959,1'
          Dst:             calloc
    - functionName:    is_preload_url_remote
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hisremote
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:714,12'
          Dst:             hisremote
    - functionName:    hisremote
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_scheme_handler
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1334,50'
          Dst:             find_scheme_handler
    - functionName:    find_scheme_handler
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - isalnum_c
        - kh_get_scheme_string
        - load_hfile_plugins
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - tolower_c
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1172,13'
          Dst:             isalnum_c
        - Src:             'hfile.c:1173,25'
          Dst:             tolower_c
        - Src:             'hfile.c:1181,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile.c:1182,21'
          Dst:             load_hfile_plugins
        - Src:             'hfile.c:1183,9'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1186,5'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1188,17'
          Dst:             kh_get_scheme_string
    - functionName:    load_hfile_plugins
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atexit
        - hfile_add_scheme_handler
        - hfile_exit
        - hfile_plugin_init_crypt4gh_needed
        - hfile_plugin_init_gcs
        - hfile_plugin_init_libcurl
        - hfile_plugin_init_mem
        - hfile_plugin_init_s3
        - init_add_plugin
        - kh_init_scheme_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1105,15'
          Dst:             kh_init_scheme_string
        - Src:             'hfile.c:1109,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile.c:1110,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile.c:1111,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile.c:1112,5'
          Dst:             init_add_plugin
        - Src:             'hfile.c:1112,5'
          Dst:             hfile_plugin_init_mem
        - Src:             'hfile.c:1113,5'
          Dst:             init_add_plugin
        - Src:             'hfile.c:1113,5'
          Dst:             hfile_plugin_init_crypt4gh_needed
        - Src:             'hfile.c:1132,5'
          Dst:             init_add_plugin
        - Src:             'hfile.c:1132,5'
          Dst:             hfile_plugin_init_libcurl
        - Src:             'hfile.c:1135,5'
          Dst:             init_add_plugin
        - Src:             'hfile.c:1135,5'
          Dst:             hfile_plugin_init_gcs
        - Src:             'hfile.c:1138,5'
          Dst:             init_add_plugin
        - Src:             'hfile.c:1138,5'
          Dst:             hfile_plugin_init_s3
        - Src:             'hfile.c:1146,12'
          Dst:             atexit
        - Src:             'hfile.c:1146,12'
          Dst:             hfile_exit
    - functionName:    hfile_always_local
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfile_add_scheme_handler
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - hts_log
        - kh_put_scheme_string
        - priority
        - strerror
        - try_exe_add_scheme_handler
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1046,9'
          Dst:             hts_log
        - Src:             'hfile.c:1050,13'
          Dst:             try_exe_add_scheme_handler
        - Src:             'hfile.c:1051,13'
          Dst:             hts_log
        - Src:             'hfile.c:1055,17'
          Dst:             kh_put_scheme_string
        - Src:             'hfile.c:1057,9'
          Dst:             __errno_location
        - Src:             'hfile.c:1057,9'
          Dst:             strerror
        - Src:             'hfile.c:1057,9'
          Dst:             hts_log
        - Src:             'hfile.c:1061,19'
          Dst:             priority
        - Src:             'hfile.c:1061,39'
          Dst:             priority
    - functionName:    hfile_plugin_init_mem
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfile_add_scheme_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:913,5'
          Dst:             hfile_add_scheme_handler
    - functionName:    hfile_plugin_init_crypt4gh_needed
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfile_add_scheme_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:948,5'
          Dst:             hfile_add_scheme_handler
    - functionName:    atexit
      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:    crypt4gh_needed
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - hts_log
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:924,21'
          Dst:             strncmp
        - Src:             'hfile.c:931,5'
          Dst:             hts_log
        - Src:             'hfile.c:939,5'
          Dst:             __errno_location
    - functionName:    hopen_not_supported
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:903,5'
          Dst:             __errno_location
    - functionName:    hfile_always_remote
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hopenv_mem
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_hfile_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:873,15'
          Dst:             create_hfile_mem
    - functionName:    create_hfile_mem
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hfile_init_fixed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:824,35'
          Dst:             hfile_init_fixed
    - functionName:    hopen_preload
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hopen
        - hpreload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:718,17'
          Dst:             hopen
        - Src:             'hfile.c:719,17'
          Dst:             hpreload
    - functionName:    hopen
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - find_scheme_handler
        - hopen_fd
        - hopen_fd_stdinout
        - strchr
        - strcmp
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1306,50'
          Dst:             find_scheme_handler
        - Src:             'hfile.c:1308,13'
          Dst:             strchr
        - Src:             'hfile.c:1322,14'
          Dst:             strcmp
        - Src:             'hfile.c:1322,46'
          Dst:             hopen_fd_stdinout
        - Src:             'hfile.c:1323,17'
          Dst:             hopen_fd
    - functionName:    hopen_fd_stdinout
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hdopen
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:750,15'
          Dst:             strchr
        - Src:             'hfile.c:752,5'
          Dst:             snprintf
        - Src:             'hfile.c:756,12'
          Dst:             hdopen
    - functionName:    hdopen
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blksize
        - hfile_init
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:724,68'
          Dst:             blksize
        - Src:             'hfile.c:724,32'
          Dst:             hfile_init
        - Src:             'hfile.c:728,22'
          Dst:             strchr
        - Src:             'hfile.c:729,22'
          Dst:             strchr
    - functionName:    hopen_fd_fileuri
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hopen_fd
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:736,9'
          Dst:             strncmp
        - Src:             'hfile.c:737,14'
          Dst:             strncmp
        - Src:             'hfile.c:738,12'
          Dst:             __errno_location
        - Src:             'hfile.c:745,12'
          Dst:             hopen_fd
    - functionName:    try_exe_add_scheme_handler
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_put_scheme_string
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_scheme_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:959,1'
          Dst:             kh_resize_scheme_string
        - Src:             'hfile.c:959,1'
          Dst:             kh_resize_scheme_string
        - Src:             'hfile.c:959,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hfile.c:959,1'
          Dst:             strcmp
    - functionName:    priority
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_scheme_string
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:959,1'
          Dst:             realloc
        - Src:             'hfile.c:959,1'
          Dst:             realloc
        - Src:             'hfile.c:959,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hfile.c:959,1'
          Dst:             realloc
        - Src:             'hfile.c:959,1'
          Dst:             realloc
    - functionName:    hopen_mem
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cmp_prefix
        - create_hfile_mem
        - hts_base64_decoded_length
        - hts_decode_base64
        - hts_decode_percent
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:836,32'
          Dst:             strchr
        - Src:             'hfile.c:837,26'
          Dst:             __errno_location
        - Src:             'hfile.c:841,9'
          Dst:             strchr
        - Src:             'hfile.c:841,38'
          Dst:             __errno_location
        - Src:             'hfile.c:843,29'
          Dst:             cmp_prefix
        - Src:             'hfile.c:844,42'
          Dst:             strlen
        - Src:             'hfile.c:844,16'
          Dst:             hts_base64_decoded_length
        - Src:             'hfile.c:847,9'
          Dst:             hts_decode_base64
        - Src:             'hfile.c:850,16'
          Dst:             strlen
        - Src:             'hfile.c:853,9'
          Dst:             hts_decode_percent
        - Src:             'hfile.c:857,15'
          Dst:             create_hfile_mem
    - functionName:    knet_close
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1449,13'
          Dst:             hclose
    - functionName:    knet_seek
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1441,15'
          Dst:             hseek
    - functionName:    hseek
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          307
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - flush_buffer
        - htell
        - writebuffer_is_nonempty
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:437,9'
          Dst:             writebuffer_is_nonempty
        - Src:             'hfile.c:438,19'
          Dst:             flush_buffer
        - Src:             'hfile.c:442,14'
          Dst:             htell
        - Src:             'hfile.c:451,29'
          Dst:             __errno_location
        - Src:             'hfile.c:463,29'
          Dst:             __errno_location
        - Src:             'hfile.c:480,36'
          Dst:             __errno_location
    - functionName:    htell
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    knet_read
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1434,17'
          Dst:             hread
    - functionName:    knet_dopen
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - hdopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1422,20'
          Dst:             calloc
        - Src:             'hfile.c:1424,20'
          Dst:             hdopen
    - functionName:    knet_open
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - hopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1405,20'
          Dst:             calloc
        - Src:             'hfile.c:1407,20'
          Dst:             hopen
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    strip_extension
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    haddextension
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - find_scheme_handler
        - kputs
        - kputsn
        - strchr
        - strcspn
        - strip_extension
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1356,9'
          Dst:             find_scheme_handler
        - Src:             'hfile.c:1359,33'
          Dst:             strncmp
        - Src:             'hfile.c:1359,66'
          Dst:             strncmp
        - Src:             'hfile.c:1359,105'
          Dst:             strncmp
        - Src:             'hfile.c:1359,146'
          Dst:             strcspn
        - Src:             'hfile.c:1359,172'
          Dst:             strcspn
        - Src:             'hfile.c:1363,20'
          Dst:             strchr
        - Src:             'hfile.c:1366,20'
          Dst:             strip_extension
        - Src:             'hfile.c:1369,9'
          Dst:             kputsn
        - Src:             'hfile.c:1370,9'
          Dst:             kputs
        - Src:             'hfile.c:1371,9'
          Dst:             kputs
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfile_has_plugin
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - load_hfile_plugins
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1283,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile.c:1284,21'
          Dst:             load_hfile_plugins
        - Src:             'hfile.c:1285,9'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1288,5'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1292,13'
          Dst:             strcmp
    - functionName:    hfile_list_plugins
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - load_hfile_plugins
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1247,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile.c:1248,21'
          Dst:             load_hfile_plugins
        - Src:             'hfile.c:1249,9'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1252,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hfile_list_schemes
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - load_hfile_plugins
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:1208,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile.c:1209,21'
          Dst:             load_hfile_plugins
        - Src:             'hfile.c:1210,9'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1213,5'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile.c:1223,23'
          Dst:             strcmp
    - functionName:    hfile_mem_steal_buffer
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hfile_mem_get_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:894,17'
          Dst:             hfile_mem_get_buffer
    - functionName:    hfile_mem_get_buffer
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:883,9'
          Dst:             __errno_location
    - functionName:    hputs2
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwrite2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:430,13'
          Dst:             hwrite2
    - functionName:    hwrite2
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - flush_buffer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:408,11'
          Dst:             flush_buffer
        - Src:             'hfile.c:414,38'
          Dst:             __errno_location
    - functionName:    hputc2
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:390,9'
          Dst:             flush_buffer
    - functionName:    hpeek
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - refill_buffer
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:304,23'
          Dst:             refill_buffer
    - functionName:    hgetln
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hgetdelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:198,12'
          Dst:             hgetdelim
    - functionName:    hgetdelim
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memchr
        - refill_buffer
        - writebuffer_is_nonempty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:248,25'
          Dst:             __errno_location
        - Src:             'hfile.c:251,9'
          Dst:             writebuffer_is_nonempty
        - Src:             'hfile.c:252,25'
          Dst:             __errno_location
        - Src:             'hfile.c:263,17'
          Dst:             memchr
        - Src:             'hfile.c:282,15'
          Dst:             refill_buffer
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hgets
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hgetln
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:294,25'
          Dst:             __errno_location
        - Src:             'hfile.c:297,12'
          Dst:             hgetln
    - functionName:    hgetc2
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refill_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:238,13'
          Dst:             refill_buffer
    - functionName:    hfile_set_blksize
      functionSourceFile: '/src/htslib/hfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile.c:224,29'
          Dst:             realloc
    - functionName:    swap_bins
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ed_swap_8p
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2738,9'
          Dst:             ed_swap_8p
        - Src:             'hts.c:2739,9'
          Dst:             ed_swap_8p
    - functionName:    ed_swap_8p
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed_swap_8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts.h:1599,21'
          Dst:             ed_swap_8
    - functionName:    ed_swap_8
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idx_read_core
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 2983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          600
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - bgzf_read
        - ed_is_big
        - ed_swap_4p
        - ed_swap_8p
        - kh_init_bin
        - kh_put_bin
        - swap_bins
        - update_loff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2923,13'
          Dst:             ed_is_big
        - Src:             'hts.c:2931,28'
          Dst:             kh_init_bin
        - Src:             'hts.c:2932,13'
          Dst:             bgzf_read
        - Src:             'hts.c:2933,20'
          Dst:             ed_swap_4p
        - Src:             'hts.c:2937,17'
          Dst:             bgzf_read
        - Src:             'hts.c:2938,24'
          Dst:             ed_swap_4p
        - Src:             'hts.c:2939,17'
          Dst:             kh_put_bin
        - Src:             'hts.c:2944,21'
          Dst:             bgzf_read
        - Src:             'hts.c:2945,28'
          Dst:             ed_swap_8p
        - Src:             'hts.c:2947,17'
          Dst:             bgzf_read
        - Src:             'hts.c:2948,24'
          Dst:             ed_swap_4p
        - Src:             'hts.c:2954,17'
          Dst:             bgzf_read
        - Src:             'hts.c:2955,24'
          Dst:             swap_bins
        - Src:             'hts.c:2960,17'
          Dst:             bgzf_read
        - Src:             'hts.c:2961,24'
          Dst:             ed_swap_4p
        - Src:             'hts.c:2968,17'
          Dst:             bgzf_read
        - Src:             'hts.c:2969,51'
          Dst:             ed_swap_8p
        - Src:             'hts.c:2973,13'
          Dst:             update_loff
        - Src:             'hts.c:2976,9'
          Dst:             bgzf_read
        - Src:             'hts.c:2977,16'
          Dst:             ed_swap_8p
    - functionName:    ed_is_big
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_init_bin
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2237,1'
          Dst:             calloc
    - functionName:    ed_swap_4p
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed_swap_4
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts.h:1588,21'
          Dst:             ed_swap_4
    - functionName:    kh_put_bin
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2237,1'
          Dst:             kh_resize_bin
        - Src:             'hts.c:2237,1'
          Dst:             kh_resize_bin
    - functionName:    update_loff
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          229
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - hts_bin_bot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2443,31'
          Dst:             hts_bin_bot
    - functionName:    hts_bin_bot
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_bin_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts.h:1552,13'
          Dst:             hts_bin_level
    - functionName:    hts_bin_level
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_bin
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          536
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2237,1'
          Dst:             realloc
        - Src:             'hts.c:2237,1'
          Dst:             realloc
        - Src:             'hts.c:2237,1'
          Dst:             realloc
        - Src:             'hts.c:2237,1'
          Dst:             realloc
    - functionName:    ed_swap_4
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hwrite
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hfile_set_blksize
        - hwrite2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:290,13'
          Dst:             hfile_set_blksize
        - Src:             './htslib/hfile.h:299,16'
          Dst:             hwrite2
        - Src:             './htslib/hfile.h:305,39'
          Dst:             hwrite2
    - functionName:    hread
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    add_to_interval
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          220
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3225,11'
          Dst:             realloc
    - functionName:    reg2intervals_wide
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3297
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          201
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_to_interval
        - hts_bin_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3284,21'
          Dst:             hts_bin_level
        - Src:             'hts.c:3291,23'
          Dst:             add_to_interval
    - functionName:    reg2intervals_narrow
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - add_to_interval
        - kh_get_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3259,25'
          Dst:             kh_get_bin
        - Src:             'hts.c:3262,27'
          Dst:             add_to_interval
    - functionName:    kh_get_bin
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ks_insertsort__off_max
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_combsort__off_max
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __ks_insertsort__off_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2229,1'
          Dst:             __ks_insertsort__off_max
    - functionName:    reg2bins_wide
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3178
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          198
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - hts_bin_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3168,21'
          Dst:             hts_bin_level
        - Src:             'hts.c:3174,13'
          Dst:             __assert_fail
    - functionName:    reg2bins_narrow
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3143
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          155
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - kh_get_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3150,17'
          Dst:             kh_get_bin
        - Src:             'hts.c:3151,17'
          Dst:             __assert_fail
    - functionName:    need_idx_ugly_delay_hack
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idx_write_uint64
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_write
        - ed_is_big
        - ed_swap_8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2730,9'
          Dst:             ed_is_big
        - Src:             'hts.c:2730,26'
          Dst:             ed_swap_8
        - Src:             'hts.c:2731,12'
          Dst:             bgzf_write
    - functionName:    idx_save_core
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          491
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - bgzf_write
        - idx_write_int32
        - idx_write_uint32
        - idx_write_uint64
        - le_to_u32
        - need_idx_ugly_delay_hack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2765,42'
          Dst:             le_to_u32
        - Src:             'hts.c:2771,5'
          Dst:             idx_write_int32
        - Src:             'hts.c:2773,9'
          Dst:             bgzf_write
        - Src:             'hts.c:2782,13'
          Dst:             idx_write_int32
        - Src:             'hts.c:2787,21'
          Dst:             idx_write_uint32
        - Src:             'hts.c:2788,45'
          Dst:             idx_write_uint64
        - Src:             'hts.c:2790,21'
          Dst:             idx_write_int32
        - Src:             'hts.c:2793,25'
          Dst:             idx_write_uint64
        - Src:             'hts.c:2794,25'
          Dst:             idx_write_uint64
        - Src:             'hts.c:2800,13'
          Dst:             idx_write_int32
        - Src:             'hts.c:2802,17'
          Dst:             idx_write_uint64
        - Src:             'hts.c:2806,10'
          Dst:             need_idx_ugly_delay_hack
        - Src:             'hts.c:2809,9'
          Dst:             idx_write_uint64
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/./cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idx_write_int32
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_write
        - ed_is_big
        - ed_swap_4
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2718,9'
          Dst:             ed_is_big
        - Src:             'hts.c:2718,26'
          Dst:             ed_swap_4
        - Src:             'hts.c:2719,12'
          Dst:             bgzf_write
    - functionName:    idx_write_uint32
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_write
        - ed_is_big
        - ed_swap_4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2724,9'
          Dst:             ed_is_big
        - Src:             'hts.c:2724,26'
          Dst:             ed_swap_4
        - Src:             'hts.c:2725,12'
          Dst:             bgzf_write
    - functionName:    __ks_insertsort__off
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_combsort__off
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __ks_insertsort__off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2228,1'
          Dst:             __ks_insertsort__off
    - functionName:    ks_introsort__off
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          456
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - __ks_insertsort__off
        - ks_combsort__off
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2228,1'
          Dst:             ks_combsort__off
        - Src:             'hts.c:2228,1'
          Dst:             __ks_insertsort__off
    - functionName:    kh_del_bin
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alternate_zeros
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_hfile
      functionSourceFile: '/src/htslib/./cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputuw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:316,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:346,9'
          Dst:             ks_resize
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    get_severity_tag
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5166
      functionLinenumberEnd: 5183
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:5167,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hts_get_log_level
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5162
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_set_log_level
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5156
      functionLinenumberEnd: 5158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_free
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5151
      functionLinenumberEnd: 5153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_lib_shutdown
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5147
      functionLinenumberEnd: 5149
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfile_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:5148,5'
          Dst:             hfile_shutdown
    - functionName:    hts_realloc_or_die
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5032
      functionLinenumberEnd: 5069
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          210
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - exit
        - hts_log
        - realloc
        - strerror
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:5050,9'
          Dst:             __errno_location
        - Src:             'hts.c:5054,15'
          Dst:             realloc
        - Src:             'hts.c:5068,5'
          Dst:             __errno_location
        - Src:             'hts.c:5068,5'
          Dst:             strerror
        - Src:             'hts.c:5068,5'
          Dst:             hts_log
        - Src:             'hts.c:5069,5'
          Dst:             exit
    - functionName:    hts_log
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5186
      functionLinenumberEnd: 5200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fprintf
        - get_severity_tag
        - vfprintf
      functionUses:    609
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:5187,22'
          Dst:             __errno_location
        - Src:             'hts.c:5191,38'
          Dst:             get_severity_tag
        - Src:             'hts.c:5191,9'
          Dst:             fprintf
        - Src:             'hts.c:5194,9'
          Dst:             vfprintf
        - Src:             'hts.c:5197,9'
          Dst:             fprintf
        - Src:             'hts.c:5199,5'
          Dst:             __errno_location
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      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:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idx_read
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          411
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - bgzf_close
        - bgzf_open
        - bgzf_read
        - ed_is_big
        - ed_swap_4p
        - hts_idx_destroy
        - hts_idx_init
        - idx_read_core
        - le_to_u32
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2991,16'
          Dst:             bgzf_open
        - Src:             'hts.c:2993,13'
          Dst:             ed_is_big
        - Src:             'hts.c:2994,9'
          Dst:             bgzf_read
        - Src:             'hts.c:2996,9'
          Dst:             memcmp
        - Src:             'hts.c:2998,13'
          Dst:             bgzf_read
        - Src:             'hts.c:2999,44'
          Dst:             ed_swap_4p
        - Src:             'hts.c:3003,17'
          Dst:             bgzf_read
        - Src:             'hts.c:3007,13'
          Dst:             bgzf_read
        - Src:             'hts.c:3008,20'
          Dst:             ed_swap_4p
        - Src:             'hts.c:3010,20'
          Dst:             hts_idx_init
        - Src:             'hts.c:3014,13'
          Dst:             idx_read_core
        - Src:             'hts.c:3016,14'
          Dst:             memcmp
        - Src:             'hts.c:3020,13'
          Dst:             bgzf_read
        - Src:             'hts.c:3021,13'
          Dst:             le_to_u32
        - Src:             'hts.c:3023,20'
          Dst:             hts_idx_init
        - Src:             'hts.c:3024,13'
          Dst:             le_to_u32
        - Src:             'hts.c:3032,13'
          Dst:             bgzf_read
        - Src:             'hts.c:3035,13'
          Dst:             idx_read_core
        - Src:             'hts.c:3037,14'
          Dst:             memcmp
        - Src:             'hts.c:3039,13'
          Dst:             bgzf_read
        - Src:             'hts.c:3040,20'
          Dst:             ed_swap_4p
        - Src:             'hts.c:3042,20'
          Dst:             hts_idx_init
        - Src:             'hts.c:3043,13'
          Dst:             idx_read_core
        - Src:             'hts.c:3045,12'
          Dst:             __errno_location
        - Src:             'hts.c:3047,5'
          Dst:             bgzf_close
        - Src:             'hts.c:3051,5'
          Dst:             bgzf_close
        - Src:             'hts.c:3052,5'
          Dst:             hts_idx_destroy
    - 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:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_init
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          163
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2403,23'
          Dst:             calloc
        - Src:             'hts.c:2415,31'
          Dst:             calloc
        - Src:             'hts.c:2417,31'
          Dst:             calloc
    - functionName:    hts_idx_destroy
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cram_index_free
        - kh_destroy_bin
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2691,9'
          Dst:             cram_index_free
        - Src:             'hts.c:2703,9'
          Dst:             kh_destroy_bin
    - functionName:    kh_destroy_bin
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idx_test_and_fetch
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          494
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - access
        - calloc
        - hclose
        - hclose_abruptly
        - hisremote
        - hopen
        - hread
        - hts_detect_format2
        - hts_log
        - hts_open_tmpfile
        - hwrite
        - kputsn
        - ks_clear
        - rename
        - strcspn
        - strerror
        - strlen
        - strncmp
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4627,9'
          Dst:             hisremote
        - Src:             'hts.c:4632,20'
          Dst:             strncmp
        - Src:             'hts.c:4632,47'
          Dst:             strncmp
        - Src:             'hts.c:4632,80'
          Dst:             strncmp
        - Src:             'hts.c:4632,114'
          Dst:             strcspn
        - Src:             'hts.c:4632,134'
          Dst:             strcspn
        - Src:             'hts.c:4639,9'
          Dst:             kputsn
        - Src:             'hts.c:4640,13'
          Dst:             access
        - Src:             'hts.c:4649,27'
          Dst:             hopen
        - Src:             'hts.c:4650,13'
          Dst:             hts_log
        - Src:             'hts.c:4654,13'
          Dst:             hts_detect_format2
        - Src:             'hts.c:4655,13'
          Dst:             hts_log
        - Src:             'hts.c:4660,13'
          Dst:             hts_log
        - Src:             'hts.c:4665,29'
          Dst:             hts_open_tmpfile
        - Src:             'hts.c:4666,17'
          Dst:             hts_log
        - Src:             'hts.c:4669,13'
          Dst:             hts_log
        - Src:             'hts.c:4670,38'
          Dst:             calloc
        - Src:             'hts.c:4672,17'
          Dst:             __errno_location
        - Src:             'hts.c:4672,17'
          Dst:             strerror
        - Src:             'hts.c:4672,17'
          Dst:             hts_log
        - Src:             'hts.c:4675,25'
          Dst:             hread
        - Src:             'hts.c:4676,21'
          Dst:             hwrite
        - Src:             'hts.c:4677,21'
          Dst:             __errno_location
        - Src:             'hts.c:4677,21'
          Dst:             strerror
        - Src:             'hts.c:4677,21'
          Dst:             hts_log
        - Src:             'hts.c:4685,17'
          Dst:             hts_log
        - Src:             'hts.c:4688,17'
          Dst:             hclose
        - Src:             'hts.c:4689,17'
          Dst:             __errno_location
        - Src:             'hts.c:4689,17'
          Dst:             strerror
        - Src:             'hts.c:4689,17'
          Dst:             hts_log
        - Src:             'hts.c:4694,17'
          Dst:             rename
        - Src:             'hts.c:4695,17'
          Dst:             __errno_location
        - Src:             'hts.c:4695,17'
          Dst:             strerror
        - Src:             'hts.c:4695,17'
          Dst:             hts_log
        - Src:             'hts.c:4698,13'
          Dst:             ks_clear
        - Src:             'hts.c:4707,13'
          Dst:             hclose
        - Src:             'hts.c:4708,13'
          Dst:             hts_log
        - Src:             'hts.c:4716,26'
          Dst:             hopen
        - Src:             'hts.c:4717,9'
          Dst:             hclose_abruptly
        - Src:             'hts.c:4719,22'
          Dst:             strlen
        - Src:             'hts.c:4724,18'
          Dst:             __errno_location
        - Src:             'hts.c:4725,21'
          Dst:             hclose_abruptly
        - Src:             'hts.c:4726,19'
          Dst:             hclose_abruptly
        - Src:             'hts.c:4727,21'
          Dst:             unlink
        - Src:             'hts.c:4730,5'
          Dst:             __errno_location
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_detect_format2
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         214
      ICount:          1184
      EdgeCount:       290
      CyclomaticComplexity: 78
      functionsReached:
        - cmp_nonblank
        - colmatch
        - decompress_peek_gz
        - decompress_peek_xz
        - find_file_extension
        - hpeek
        - is_fastaq
        - is_text_only
        - memcmp
        - parse_tabbed_text
        - parse_version
        - strcmp
        - strstr
        - tolower_c
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:561,19'
          Dst:             hpeek
        - Src:             'hts.c:576,17'
          Dst:             memcmp
        - Src:             'hts.c:578,22'
          Dst:             memcmp
        - Src:             'hts.c:584,15'
          Dst:             decompress_peek_gz
        - Src:             'hts.c:586,27'
          Dst:             memcmp
        - Src:             'hts.c:587,15'
          Dst:             memcmp
        - Src:             'hts.c:588,15'
          Dst:             memcmp
        - Src:             'hts.c:598,26'
          Dst:             memcmp
        - Src:             'hts.c:601,15'
          Dst:             decompress_peek_xz
        - Src:             'hts.c:607,26'
          Dst:             memcmp
        - Src:             'hts.c:612,15'
          Dst:             hpeek
        - Src:             'hts.c:626,18'
          Dst:             strcmp
        - Src:             'hts.c:628,13'
          Dst:             find_file_extension
        - Src:             'hts.c:629,43'
          Dst:             tolower_c
        - Src:             'hts.c:633,21'
          Dst:             memcmp
        - Src:             'hts.c:641,13'
          Dst:             memcmp
        - Src:             'hts.c:648,18'
          Dst:             memcmp
        - Src:             'hts.c:654,18'
          Dst:             memcmp
        - Src:             'hts.c:660,18'
          Dst:             memcmp
        - Src:             'hts.c:667,18'
          Dst:             memcmp
        - Src:             'hts.c:673,18'
          Dst:             memcmp
        - Src:             'hts.c:680,18'
          Dst:             strcmp
        - Src:             'hts.c:686,27'
          Dst:             memcmp
        - Src:             'hts.c:690,13'
          Dst:             parse_version
        - Src:             'hts.c:694,15'
          Dst:             memcmp
        - Src:             'hts.c:694,45'
          Dst:             memcmp
        - Src:             'hts.c:695,15'
          Dst:             memcmp
        - Src:             'hts.c:695,45'
          Dst:             memcmp
        - Src:             'hts.c:696,15'
          Dst:             memcmp
        - Src:             'hts.c:701,25'
          Dst:             memcmp
        - Src:             'hts.c:702,13'
          Dst:             parse_version
        - Src:             'hts.c:707,26'
          Dst:             memcmp
        - Src:             'hts.c:714,14'
          Dst:             cmp_nonblank
        - Src:             'hts.c:719,25'
          Dst:             memcmp
        - Src:             'hts.c:724,41'
          Dst:             is_fastaq
        - Src:             'hts.c:729,41'
          Dst:             is_fastaq
        - Src:             'hts.c:734,14'
          Dst:             parse_tabbed_text
        - Src:             'hts.c:739,13'
          Dst:             colmatch
        - Src:             'hts.c:746,46'
          Dst:             colmatch
        - Src:             'hts.c:751,18'
          Dst:             strstr
        - Src:             'hts.c:751,46'
          Dst:             colmatch
        - Src:             'hts.c:756,18'
          Dst:             strstr
        - Src:             'hts.c:756,46'
          Dst:             colmatch
        - Src:             'hts.c:761,18'
          Dst:             colmatch
        - Src:             'hts.c:769,9'
          Dst:             is_text_only
    - functionName:    hts_open_tmpfile
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock
        - getpid
        - hopen
        - ks_clear
        - ksprintf
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1981,21'
          Dst:             getpid
        - Src:             'hts.c:1988,34'
          Dst:             time
        - Src:             'hts.c:1988,60'
          Dst:             clock
        - Src:             'hts.c:1991,9'
          Dst:             ks_clear
        - Src:             'hts.c:1992,13'
          Dst:             ksprintf
        - Src:             'hts.c:1994,14'
          Dst:             hopen
        - Src:             'hts.c:1995,28'
          Dst:             __errno_location
    - functionName:    rename
      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:    ks_clear
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_peek_gz
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hpeek
        - inflate
        - inflateEnd
        - inflateInit2_
        - inflateReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:318,21'
          Dst:             hpeek
        - Src:             'hts.c:328,9'
          Dst:             inflateInit2_
        - Src:             'hts.c:333,15'
          Dst:             inflate
        - Src:             'hts.c:339,13'
          Dst:             inflateReset
        - Src:             'hts.c:348,5'
          Dst:             inflateEnd
    - functionName:    decompress_peek_xz
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hpeek
        - lzma_code
        - lzma_easy_decoder_memusage
        - lzma_end
        - lzma_stream_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:360,21'
          Dst:             hpeek
        - Src:             'hts.c:364,34'
          Dst:             lzma_easy_decoder_memusage
        - Src:             'hts.c:364,9'
          Dst:             lzma_stream_decoder
        - Src:             'hts.c:372,13'
          Dst:             lzma_code
        - Src:             'hts.c:374,9'
          Dst:             lzma_end
        - Src:             'hts.c:379,5'
          Dst:             lzma_end
    - functionName:    find_file_extension
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          308
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:142,30'
          Dst:             strstr
        - Src:             './hts_internal.h:144,30'
          Dst:             strlen
    - functionName:    tolower_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:179,47'
          Dst:             tolower
    - functionName:    parse_version
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - isdigit_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:397,29'
          Dst:             isdigit_c
        - Src:             'hts.c:404,37'
          Dst:             isdigit_c
    - functionName:    cmp_nonblank
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - isspace_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:421,18'
          Dst:             isspace_c
    - functionName:    is_fastaq
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - is_text_only
        - memchr
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:460,32'
          Dst:             memchr
        - Src:             'hts.c:463,11'
          Dst:             is_text_only
        - Src:             'hts.c:471,53'
          Dst:             toupper
    - functionName:    parse_tabbed_text
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          350
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - isdigit_c
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:515,17'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:499,17'
          Dst:             isdigit_c
        - Src:             'hts.c:503,22'
          Dst:             strchr
        - Src:             'hts.c:503,62'
          Dst:             isdigit_c
    - functionName:    colmatch
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_text_only
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isdigit_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:171,46'
          Dst:             __ctype_b_loc
    - functionName:    toupper
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isspace_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    lzma_easy_decoder_memusage
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_stream_decoder
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_code
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_end
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateReset
      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:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_load3
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4983
      functionLinenumberEnd: 5021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          205
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - hisremote
        - hts_log
        - idx_find_and_load
        - idx_read
        - idx_test_and_fetch
        - stat
        - strdup
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4988,16'
          Dst:             idx_find_and_load
        - Src:             'hts.c:4992,21'
          Dst:             hisremote
        - Src:             'hts.c:4992,51'
          Dst:             hisremote
        - Src:             'hts.c:4994,14'
          Dst:             stat
        - Src:             'hts.c:4994,39'
          Dst:             stat
        - Src:             'hts.c:4997,13'
          Dst:             hts_log
        - Src:             'hts.c:5002,19'
          Dst:             idx_test_and_fetch
        - Src:             'hts.c:5004,27'
          Dst:             strdup
        - Src:             'hts.c:5012,22'
          Dst:             idx_read
        - Src:             'hts.c:5014,9'
          Dst:             __errno_location
        - Src:             'hts.c:5014,9'
          Dst:             __errno_location
        - Src:             'hts.c:5014,9'
          Dst:             __errno_location
        - Src:             'hts.c:5014,9'
          Dst:             strerror
        - Src:             'hts.c:5014,9'
          Dst:             hts_log
    - functionName:    idx_find_and_load
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4921
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          208
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - hisremote
        - hts_idx_check_local
        - hts_idx_load3
        - hts_log
        - idx_filename
        - idx_read
        - strdup
        - strerror
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hts.c:4942,17'
          Branch Sides:    []
        - Branch String:   'hts.c:4951,17'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:4922,19'
          Dst:             strstr
        - Src:             'hts.c:4926,21'
          Dst:             strdup
        - Src:             'hts.c:4928,13'
          Dst:             __errno_location
        - Src:             'hts.c:4928,13'
          Dst:             strerror
        - Src:             'hts.c:4928,13'
          Dst:             hts_log
        - Src:             'hts.c:4933,15'
          Dst:             hts_idx_load3
        - Src:             'hts.c:4938,9'
          Dst:             hts_idx_check_local
        - Src:             'hts.c:4938,54'
          Dst:             hisremote
        - Src:             'hts.c:4940,21'
          Dst:             idx_filename
        - Src:             'hts.c:4943,43'
          Dst:             idx_filename
        - Src:             'hts.c:4944,43'
          Dst:             idx_filename
        - Src:             'hts.c:4949,21'
          Dst:             idx_filename
        - Src:             'hts.c:4952,43'
          Dst:             idx_filename
        - Src:             'hts.c:4953,43'
          Dst:             idx_filename
        - Src:             'hts.c:4961,13'
          Dst:             hts_log
        - Src:             'hts.c:4966,15'
          Dst:             hts_idx_load3
        - Src:             'hts.c:4968,15'
          Dst:             idx_read
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_check_local
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4751
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          586
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached:
        - calloc
        - hisremote
        - hts_log
        - stat
        - strcmp
        - strcpy
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4765,9'
          Dst:             hisremote
        - Src:             'hts.c:4766,18'
          Dst:             strlen
        - Src:             'hts.c:4773,13'
          Dst:             strncmp
        - Src:             'hts.c:4774,18'
          Dst:             strncmp
        - Src:             'hts.c:4784,5'
          Dst:             hts_log
        - Src:             'hts.c:4785,12'
          Dst:             strlen
        - Src:             'hts.c:4786,24'
          Dst:             calloc
        - Src:             'hts.c:4792,5'
          Dst:             strcpy
        - Src:             'hts.c:4792,32'
          Dst:             strcpy
        - Src:             'hts.c:4793,8'
          Dst:             stat
        - Src:             'hts.c:4799,17'
          Dst:             strcpy
        - Src:             'hts.c:4800,20'
          Dst:             stat
        - Src:             'hts.c:4809,9'
          Dst:             strcpy
        - Src:             'hts.c:4809,36'
          Dst:             strcpy
        - Src:             'hts.c:4810,12'
          Dst:             stat
        - Src:             'hts.c:4816,21'
          Dst:             strcpy
        - Src:             'hts.c:4817,24'
          Dst:             stat
        - Src:             'hts.c:4825,9'
          Dst:             strcpy
        - Src:             'hts.c:4825,36'
          Dst:             strcpy
        - Src:             'hts.c:4826,12'
          Dst:             stat
        - Src:             'hts.c:4832,21'
          Dst:             strcpy
        - Src:             'hts.c:4833,24'
          Dst:             stat
        - Src:             'hts.c:4841,9'
          Dst:             strcpy
        - Src:             'hts.c:4841,36'
          Dst:             strcpy
        - Src:             'hts.c:4842,12'
          Dst:             stat
        - Src:             'hts.c:4848,21'
          Dst:             strcpy
        - Src:             'hts.c:4849,24'
          Dst:             stat
        - Src:             'hts.c:4858,9'
          Dst:             strcpy
        - Src:             'hts.c:4860,26'
          Dst:             strcmp
        - Src:             'hts.c:4861,26'
          Dst:             strcmp
        - Src:             'hts.c:4862,13'
          Dst:             strcpy
        - Src:             'hts.c:4863,22'
          Dst:             stat
        - Src:             'hts.c:4868,9'
          Dst:             strcpy
        - Src:             'hts.c:4870,13'
          Dst:             stat
    - functionName:    idx_filename
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - haddextension
        - idx_test_and_fetch
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4887,19'
          Dst:             haddextension
        - Src:             'hts.c:4891,16'
          Dst:             idx_test_and_fetch
        - Src:             'hts.c:4893,23'
          Dst:             haddextension
        - Src:             'hts.c:4897,15'
          Dst:             idx_test_and_fetch
    - 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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_load2
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4978
      functionLinenumberEnd: 4979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_idx_load3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4979,12'
          Dst:             hts_idx_load3
    - functionName:    hts_idx_load
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4973
      functionLinenumberEnd: 4974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idx_find_and_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4974,12'
          Dst:             idx_find_and_load
    - functionName:    hts_idx_locatefn
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4916
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idx_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4917,12'
          Dst:             idx_filename
    - functionName:    hts_idx_getfn
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 4912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idx_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4912,12'
          Dst:             idx_filename
    - functionName:    hts_itr_multi_next
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1342
      EdgeCount:       223
      CyclomaticComplexity: 59
      functionsReached:
        - __assert_fail
        - bsearch
        - compare_regions
        - cram_eof
        - cram_set_option
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4338,17'
          Dst:             hts_log
        - Src:             'hts.c:4355,5'
          Dst:             __assert_fail
        - Src:             'hts.c:4416,25'
          Dst:             hts_log
        - Src:             'hts.c:4421,25'
          Dst:             cram_set_option
        - Src:             'hts.c:4467,33'
          Dst:             hts_log
        - Src:             'hts.c:4520,29'
          Dst:             cram_set_option
        - Src:             'hts.c:4525,29'
          Dst:             hts_log
        - Src:             'hts.c:4536,34'
          Dst:             cram_eof
        - Src:             'hts.c:4569,42'
          Dst:             bsearch
        - Src:             'hts.c:4569,42'
          Dst:             compare_regions
    - functionName:    compare_regions
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_itr_next
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4267
      functionLinenumberEnd: 4318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          412
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - __errno_location
        - bgzf_seek
        - hts_log
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4273,17'
          Dst:             bgzf_seek
        - Src:             'hts.c:4274,17'
          Dst:             __errno_location
        - Src:             'hts.c:4274,17'
          Dst:             __errno_location
        - Src:             'hts.c:4274,17'
          Dst:             strerror
        - Src:             'hts.c:4274,17'
          Dst:             hts_log
        - Src:             'hts.c:4289,5'
          Dst:             __assert_fail
        - Src:             'hts.c:4294,21'
          Dst:             bgzf_seek
        - Src:             'hts.c:4295,21'
          Dst:             __errno_location
        - Src:             'hts.c:4295,21'
          Dst:             __errno_location
        - Src:             'hts.c:4295,21'
          Dst:             strerror
        - Src:             'hts.c:4295,21'
          Dst:             hts_log
    - functionName:    hts_itr_regions
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          260
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - compare_regions
        - hts_itr_destroy
        - hts_log
        - qsort
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4219,34'
          Dst:             calloc
        - Src:             'hts.c:4232,22'
          Dst:             strcmp
        - Src:             'hts.c:4237,22'
          Dst:             strcmp
        - Src:             'hts.c:4245,25'
          Dst:             hts_log
        - Src:             'hts.c:4246,25'
          Dst:             hts_itr_destroy
        - Src:             'hts.c:4249,25'
          Dst:             hts_log
        - Src:             'hts.c:4255,9'
          Dst:             qsort
        - Src:             'hts.c:4255,9'
          Dst:             compare_regions
        - Src:             'hts.c:4257,13'
          Dst:             hts_log
        - Src:             'hts.c:4258,13'
          Dst:             hts_itr_destroy
    - functionName:    hts_itr_destroy
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hts_reglist_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3866,13'
          Dst:             hts_reglist_free
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_itr_querys
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hts_parse_region
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4201,9'
          Dst:             strcmp
        - Src:             'hts.c:4203,14'
          Dst:             strcmp
        - Src:             'hts.c:4206,10'
          Dst:             hts_parse_region
    - functionName:    hts_parse_region
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          691
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - hts_log
        - hts_memrchr
        - hts_parse_decimal
        - isdigit_c
        - kputsn
        - memchr
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4002,20'
          Dst:             strlen
        - Src:             'hts.c:4017,29'
          Dst:             memchr
        - Src:             'hts.c:4019,13'
          Dst:             hts_log
        - Src:             'hts.c:4031,21'
          Dst:             strchr
        - Src:             'hts.c:4040,21'
          Dst:             strchr
        - Src:             'hts.c:4047,17'
          Dst:             hts_memrchr
        - Src:             'hts.c:4053,9'
          Dst:             kputsn
        - Src:             'hts.c:4068,9'
          Dst:             kputsn
        - Src:             'hts.c:4078,13'
          Dst:             kputsn
        - Src:             'hts.c:4086,17'
          Dst:             hts_log
        - Src:             'hts.c:4102,5'
          Dst:             kputsn
        - Src:             'hts.c:4114,12'
          Dst:             hts_parse_decimal
        - Src:             'hts.c:4118,13'
          Dst:             hts_log
        - Src:             'hts.c:4121,13'
          Dst:             isdigit_c
        - Src:             'hts.c:4127,13'
          Dst:             hts_log
        - Src:             'hts.c:4135,16'
          Dst:             hts_parse_decimal
        - Src:             'hts.c:4137,13'
          Dst:             hts_log
        - Src:             'hts.c:4141,9'
          Dst:             hts_log
    - functionName:    hts_memrchr
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 3948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_parse_decimal
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          472
      EdgeCount:       112
      CyclomaticComplexity: 25
      functionsReached:
        - hts_log
        - isdigit_c
        - isspace_c
        - push_digit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'hts.c:3905,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:3891,12'
          Dst:             isspace_c
        - Src:             'hts.c:3896,13'
          Dst:             isdigit_c
        - Src:             'hts.c:3896,42'
          Dst:             push_digit
        - Src:             'hts.c:3902,16'
          Dst:             isdigit_c
        - Src:             'hts.c:3902,57'
          Dst:             push_digit
        - Src:             'hts.c:3909,16'
          Dst:             isdigit_c
        - Src:             'hts.c:3909,35'
          Dst:             push_digit
        - Src:             'hts.c:3923,9'
          Dst:             hts_log
        - Src:             'hts.c:3930,9'
          Dst:             hts_log
        - Src:             'hts.c:3933,13'
          Dst:             hts_log
    - functionName:    push_digit
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3878
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_parse_reg
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4176
      functionLinenumberEnd: 4194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hts_log
        - hts_parse_reg64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4178,25'
          Dst:             hts_parse_reg64
        - Src:             'hts.c:4180,9'
          Dst:             hts_log
        - Src:             'hts.c:4187,13'
          Dst:             hts_log
    - functionName:    hts_parse_reg64
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4156
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hts_parse_decimal
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:4158,25'
          Dst:             strrchr
        - Src:             'hts.c:4161,20'
          Dst:             strlen
        - Src:             'hts.c:4164,12'
          Dst:             hts_parse_decimal
        - Src:             'hts.c:4168,37'
          Dst:             hts_parse_decimal
    - functionName:    strrchr
      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:    hts_itr_multi_cram
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3742
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          455
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - cram_index_last
        - cram_index_query
        - cram_index_query_last
        - hts_log
        - ks_introsort__off_max
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hts.c:3811,13'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:3768,19'
          Dst:             realloc
        - Src:             'hts.c:3786,21'
          Dst:             cram_index_query
        - Src:             'hts.c:3796,28'
          Dst:             cram_index_last
        - Src:             'hts.c:3798,28'
          Dst:             cram_index_query_last
        - Src:             'hts.c:3806,25'
          Dst:             hts_log
        - Src:             'hts.c:3813,25'
          Dst:             cram_index_query
        - Src:             'hts.c:3818,25'
          Dst:             hts_log
        - Src:             'hts.c:3822,25'
          Dst:             cram_index_query
        - Src:             'hts.c:3825,31'
          Dst:             realloc
        - Src:             'hts.c:3833,25'
          Dst:             hts_log
        - Src:             'hts.c:3842,21'
          Dst:             hts_log
        - Src:             'hts.c:3848,9'
          Dst:             ks_introsort__off_max
    - functionName:    ks_introsort__off_max
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          636
      EdgeCount:       133
      CyclomaticComplexity: 34
      functionsReached:
        - __ks_insertsort__off_max
        - ks_combsort__off_max
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2229,1'
          Dst:             ks_combsort__off_max
        - Src:             'hts.c:2229,1'
          Dst:             __ks_insertsort__off_max
    - functionName:    reg2intervals
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3354
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          362
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - ks_introsort__off_max
        - reg2intervals_narrow
        - reg2intervals_wide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3329,15'
          Dst:             reg2intervals_narrow
        - Src:             'hts.c:3332,15'
          Dst:             reg2intervals_wide
        - Src:             'hts.c:3339,9'
          Dst:             ks_introsort__off_max
    - functionName:    hts_itr_multi_bam
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3598
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         123
      ICount:          829
      EdgeCount:       161
      CyclomaticComplexity: 40
      functionsReached:
        - hts_idx_maxpos
        - hts_itr_off
        - kh_get_bin
        - ks_introsort__off_max
        - reg2intervals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hts.c:3620,17'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:3618,21'
          Dst:             hts_itr_off
        - Src:             'hts.c:3640,17'
          Dst:             kh_get_bin
        - Src:             'hts.c:3646,26'
          Dst:             hts_idx_maxpos
        - Src:             'hts.c:3666,25'
          Dst:             kh_get_bin
        - Src:             'hts.c:3673,25'
          Dst:             kh_get_bin
        - Src:             'hts.c:3710,29'
          Dst:             kh_get_bin
        - Src:             'hts.c:3723,21'
          Dst:             reg2intervals
        - Src:             'hts.c:3733,9'
          Dst:             ks_introsort__off_max
    - functionName:    hts_itr_off
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3418
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - kh_get_bin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hts.c:3374,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:3379,17'
          Dst:             kh_get_bin
        - Src:             'hts.c:3399,17'
          Dst:             kh_get_bin
    - functionName:    hts_idx_maxpos
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_bin_maxpos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2530,12'
          Dst:             hts_bin_maxpos
    - functionName:    hts_bin_maxpos
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reg2bins
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          248
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - realloc
        - reg2bins_narrow
        - reg2bins_wide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3201,13'
          Dst:             __errno_location
        - Src:             'hts.c:3204,22'
          Dst:             realloc
        - Src:             'hts.c:3210,16'
          Dst:             reg2bins_narrow
        - Src:             'hts.c:3212,16'
          Dst:             reg2bins_wide
    - functionName:    hts_itr_query
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1226
      EdgeCount:       218
      CyclomaticComplexity: 56
      functionsReached:
        - __errno_location
        - calloc
        - hts_idx_maxpos
        - hts_itr_destroy
        - hts_itr_off
        - kh_get_bin
        - ks_introsort__off_max
        - reg2bins
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3435,9'
          Dst:             __errno_location
        - Src:             'hts.c:3439,24'
          Dst:             calloc
        - Src:             'hts.c:3442,28'
          Dst:             hts_itr_off
        - Src:             'hts.c:3462,17'
          Dst:             kh_get_bin
        - Src:             'hts.c:3473,26'
          Dst:             hts_idx_maxpos
        - Src:             'hts.c:3481,21'
          Dst:             kh_get_bin
        - Src:             'hts.c:3487,31'
          Dst:             kh_get_bin
        - Src:             'hts.c:3527,25'
          Dst:             kh_get_bin
        - Src:             'hts.c:3537,17'
          Dst:             reg2bins
        - Src:             'hts.c:3538,17'
          Dst:             hts_itr_destroy
        - Src:             'hts.c:3543,26'
          Dst:             kh_get_bin
        - Src:             'hts.c:3550,19'
          Dst:             calloc
        - Src:             'hts.c:3552,26'
          Dst:             kh_get_bin
        - Src:             'hts.c:3576,13'
          Dst:             ks_introsort__off_max
    - functionName:    hts_idx_get_n_no_coor
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_get_stat
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - kh_get_bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3120,17'
          Dst:             kh_get_bin
    - functionName:    hts_idx_nseq
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_seqnames
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3094,41'
          Dst:             calloc
    - functionName:    hts_idx_get_meta
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_set_meta
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:3064,13'
          Dst:             __errno_location
    - functionName:    hts_idx_save_but_not_close
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bgzf_close
        - bgzf_flush
        - bgzf_open
        - hts_idx_write_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2891,19'
          Dst:             bgzf_open
        - Src:             'hts.c:2894,9'
          Dst:             hts_idx_write_out
        - Src:             'hts.c:2895,26'
          Dst:             __errno_location
        - Src:             'hts.c:2896,9'
          Dst:             bgzf_close
        - Src:             'hts.c:2898,9'
          Dst:             __errno_location
        - Src:             'hts.c:2902,12'
          Dst:             bgzf_flush
    - functionName:    hts_idx_write_out
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - bgzf_write
        - idx_save_core
        - idx_write_int32
        - idx_write_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2847,9'
          Dst:             bgzf_write
        - Src:             'hts.c:2848,9'
          Dst:             idx_write_int32
        - Src:             'hts.c:2849,9'
          Dst:             idx_write_int32
        - Src:             'hts.c:2850,9'
          Dst:             idx_write_uint32
        - Src:             'hts.c:2851,26'
          Dst:             bgzf_write
        - Src:             'hts.c:2853,9'
          Dst:             bgzf_write
        - Src:             'hts.c:2855,9'
          Dst:             bgzf_write
        - Src:             'hts.c:2856,12'
          Dst:             abort
        - Src:             'hts.c:2858,5'
          Dst:             idx_save_core
    - functionName:    hts_idx_save_as
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bgzf_close
        - bgzf_open
        - hts_idx_save
        - hts_idx_write_out
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2869,16'
          Dst:             hts_idx_save
        - Src:             'hts.c:2871,10'
          Dst:             bgzf_open
        - Src:             'hts.c:2874,9'
          Dst:             hts_idx_write_out
        - Src:             'hts.c:2875,26'
          Dst:             __errno_location
        - Src:             'hts.c:2876,9'
          Dst:             bgzf_close
        - Src:             'hts.c:2877,9'
          Dst:             __errno_location
        - Src:             'hts.c:2881,12'
          Dst:             bgzf_close
    - functionName:    hts_idx_save
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - abort
        - calloc
        - hts_idx_save_as
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:2828,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:2823,38'
          Dst:             __errno_location
        - Src:             'hts.c:2824,36'
          Dst:             strlen
        - Src:             'hts.c:2824,26'
          Dst:             calloc
        - Src:             'hts.c:2827,5'
          Dst:             strcpy
        - Src:             'hts.c:2829,23'
          Dst:             strcat
        - Src:             'hts.c:2830,23'
          Dst:             strcat
        - Src:             'hts.c:2831,23'
          Dst:             strcat
        - Src:             'hts.c:2832,14'
          Dst:             abort
        - Src:             'hts.c:2835,11'
          Dst:             hts_idx_save_as
        - Src:             'hts.c:2836,12'
          Dst:             __errno_location
        - Src:             'hts.c:2838,5'
          Dst:             __errno_location
    - functionName:    strcat
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_fmt
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_amend_last
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_to_le
      functionSourceFile: '/src/htslib/./cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_idx_tbi_name
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - le_to_u32
        - realloc
        - strcpy
        - strlen
        - u32_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2650,20'
          Dst:             strlen
        - Src:             'hts.c:2651,31'
          Dst:             realloc
        - Src:             'hts.c:2657,5'
          Dst:             strcpy
        - Src:             'hts.c:2661,15'
          Dst:             le_to_u32
        - Src:             'hts.c:2661,5'
          Dst:             u32_to_le
    - functionName:    hts_reg2bin
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_to_l
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2352,33'
          Dst:             realloc
    - functionName:    hts_idx_push
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          689
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - hts_idx_check_range
        - hts_log
        - hts_reg2bin
        - insert_to_b
        - insert_to_l
        - kh_init_bin
        - realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2557,9'
          Dst:             hts_idx_check_range
        - Src:             'hts.c:2564,30'
          Dst:             realloc
        - Src:             'hts.c:2568,30'
          Dst:             realloc
        - Src:             'hts.c:2581,13'
          Dst:             hts_log
        - Src:             'hts.c:2586,13'
          Dst:             hts_log
        - Src:             'hts.c:2592,9'
          Dst:             hts_log
        - Src:             'hts.c:2597,9'
          Dst:             hts_log
        - Src:             'hts.c:2602,51'
          Dst:             kh_init_bin
        - Src:             'hts.c:2607,13'
          Dst:             insert_to_l
        - Src:             'hts.c:2611,11'
          Dst:             hts_reg2bin
        - Src:             'hts.c:2614,17'
          Dst:             insert_to_b
        - Src:             'hts.c:2619,17'
          Dst:             insert_to_b
        - Src:             'hts.c:2621,17'
          Dst:             insert_to_b
    - functionName:    hts_idx_check_range
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2551
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - hts_idx_maxpos
        - hts_log
        - idx_format_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2535,24'
          Dst:             hts_idx_maxpos
        - Src:             'hts.c:2540,9'
          Dst:             hts_log
        - Src:             'hts.c:2545,9'
          Dst:             idx_format_name
        - Src:             'hts.c:2545,9'
          Dst:             hts_log
        - Src:             'hts.c:2549,5'
          Dst:             __errno_location
    - functionName:    insert_to_b
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - kh_del_bin
        - kh_put_bin
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2320,9'
          Dst:             kh_put_bin
        - Src:             'hts.c:2325,34'
          Dst:             calloc
        - Src:             'hts.c:2327,13'
          Dst:             kh_del_bin
        - Src:             'hts.c:2332,34'
          Dst:             realloc
    - functionName:    idx_format_name
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:2266,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compress_binning
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          606
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - kh_del_bin
        - kh_get_bin
        - ks_introsort__off
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2470,46'
          Dst:             ks_introsort__off
        - Src:             'hts.c:2473,22'
          Dst:             kh_get_bin
        - Src:             'hts.c:2481,32'
          Dst:             realloc
        - Src:             'hts.c:2489,17'
          Dst:             kh_del_bin
        - Src:             'hts.c:2493,9'
          Dst:             kh_get_bin
        - Src:             'hts.c:2494,28'
          Dst:             ks_introsort__off
    - functionName:    hts_idx_finish
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - compress_binning
        - insert_to_b
        - update_loff
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2515,16'
          Dst:             insert_to_b
        - Src:             'hts.c:2516,16'
          Dst:             insert_to_b
        - Src:             'hts.c:2517,16'
          Dst:             insert_to_b
        - Src:             'hts.c:2520,9'
          Dst:             update_loff
        - Src:             'hts.c:2521,16'
          Dst:             compress_binning
    - functionName:    hts_adjust_csi_settings
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hts_bin_maxpos
        - hts_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2375,20'
          Dst:             hts_bin_maxpos
        - Src:             'hts.c:2377,18'
          Dst:             hts_bin_maxpos
        - Src:             'hts.c:2387,18'
          Dst:             hts_bin_maxpos
        - Src:             'hts.c:2392,9'
          Dst:             hts_log
    - functionName:    hts_check_EOF
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_check_EOF
        - cram_check_EOF
        - hts_get_bgzfp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2206,31'
          Dst:             hts_get_bgzfp
        - Src:             'hts.c:2206,16'
          Dst:             bgzf_check_EOF
        - Src:             'hts.c:2208,16'
          Dst:             cram_check_EOF
    - functionName:    hts_get_bgzfp
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_file_type
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hclose
        - hclose_abruptly
        - hopen
        - hts_detect_format2
        - strcasecmp
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hts.c:2196,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:2183,15'
          Dst:             strlen
        - Src:             'hts.c:2184,11'
          Dst:             strcasecmp
        - Src:             'hts.c:2185,11'
          Dst:             strcasecmp
        - Src:             'hts.c:2186,11'
          Dst:             strcasecmp
        - Src:             'hts.c:2187,11'
          Dst:             strcmp
        - Src:             'hts.c:2189,16'
          Dst:             hopen
        - Src:             'hts.c:2193,9'
          Dst:             hts_detect_format2
        - Src:             'hts.c:2193,51'
          Dst:             hclose_abruptly
        - Src:             'hts.c:2194,9'
          Dst:             hclose
    - functionName:    strcasecmp
      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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_readlines
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          339
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - bgzf_close
        - bgzf_getline
        - bgzf_open
        - calloc
        - hts_is_utf16_text
        - hts_log
        - hts_resize_array_
        - realloc
        - strdup
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2129,16'
          Dst:             bgzf_open
        - Src:             'hts.c:2134,23'
          Dst:             bgzf_getline
        - Src:             'hts.c:2136,27'
          Dst:             hts_is_utf16_text
        - Src:             'hts.c:2137,17'
          Dst:             hts_log
        - Src:             'hts.c:2138,17'
          Dst:             hts_resize_array_
        - Src:             'hts.c:2140,20'
          Dst:             strdup
        - Src:             'hts.c:2147,9'
          Dst:             bgzf_close
        - Src:             'hts.c:2153,21'
          Dst:             hts_resize_array_
        - Src:             'hts.c:2155,31'
          Dst:             calloc
        - Src:             'hts.c:2158,17'
          Dst:             strncpy
        - Src:             'hts.c:2164,21'
          Dst:             realloc
        - Src:             'hts.c:2169,5'
          Dst:             __assert_fail
    - functionName:    hts_is_utf16_text
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_utf16_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2003,36'
          Dst:             is_utf16_text
    - functionName:    hts_resize_array_
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5092
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          271
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - abort
        - hts_log
        - realloc
        - strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'hts.c:5125,9'
          Branch Sides:    []
        - Branch String:   'hts.c:5136,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:5110,9'
          Dst:             hts_log
        - Src:             'hts.c:5111,9'
          Dst:             __errno_location
        - Src:             'hts.c:5115,15'
          Dst:             realloc
        - Src:             'hts.c:5117,26'
          Dst:             __errno_location
        - Src:             'hts.c:5118,53'
          Dst:             __errno_location
        - Src:             'hts.c:5118,44'
          Dst:             strerror
        - Src:             'hts.c:5118,9'
          Dst:             hts_log
        - Src:             'hts.c:5119,9'
          Dst:             __errno_location
        - Src:             'hts.c:5128,18'
          Dst:             abort
        - Src:             'hts.c:5139,14'
          Dst:             abort
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_utf16_text
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - alternate_zeros
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:448,43'
          Dst:             alternate_zeros
        - Src:             'hts.c:449,43'
          Dst:             alternate_zeros
        - Src:             'hts.c:452,15'
          Dst:             alternate_zeros
        - Src:             'hts.c:452,43'
          Dst:             alternate_zeros
    - functionName:    hts_readlist
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          335
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - bgzf_close
        - bgzf_getline
        - bgzf_open
        - calloc
        - hts_is_utf16_text
        - hts_log
        - hts_resize_array_
        - realloc
        - strdup
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2066,20'
          Dst:             bgzf_open
        - Src:             'hts.c:2072,23'
          Dst:             bgzf_getline
        - Src:             'hts.c:2075,27'
          Dst:             hts_is_utf16_text
        - Src:             'hts.c:2076,17'
          Dst:             hts_log
        - Src:             'hts.c:2077,17'
          Dst:             hts_resize_array_
        - Src:             'hts.c:2079,20'
          Dst:             strdup
        - Src:             'hts.c:2086,9'
          Dst:             bgzf_close
        - Src:             'hts.c:2096,21'
          Dst:             hts_resize_array_
        - Src:             'hts.c:2098,31'
          Dst:             calloc
        - Src:             'hts.c:2101,17'
          Dst:             strncpy
        - Src:             'hts.c:2109,21'
          Dst:             realloc
        - Src:             'hts.c:2114,5'
          Dst:             __assert_fail
    - functionName:    herrno
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hgetln
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hgetdelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:198,12'
          Dst:             hgetdelim
    - functionName:    hts_getline
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - bgzf_getline
        - herrno
        - hgetln
        - hts_log
        - kgetline2
      functionUses:    7
      BranchProfiles:
        - Branch String:   'hts.c:2038,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:2034,9'
          Dst:             hts_log
        - Src:             'hts.c:2035,9'
          Dst:             abort
        - Src:             'hts.c:2041,15'
          Dst:             kgetline2
        - Src:             'hts.c:2041,15'
          Dst:             hgetln
        - Src:             'hts.c:2043,18'
          Dst:             herrno
        - Src:             'hts.c:2043,58'
          Dst:             herrno
        - Src:             'hts.c:2043,50'
          Dst:             __errno_location
        - Src:             'hts.c:2049,15'
          Dst:             bgzf_getline
        - Src:             'hts.c:2053,9'
          Dst:             abort
    - functionName:    htell
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_utell
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_utell
        - htell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2025,16'
          Dst:             bgzf_utell
        - Src:             'hts.c:2027,16'
          Dst:             htell
    - functionName:    hts_useek
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_useek
        - hseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2018,16'
          Dst:             bgzf_useek
        - Src:             'hts.c:2020,17'
          Dst:             hseek
    - functionName:    hts_set_fai_filename
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cram_set_option
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1955,22'
          Dst:             strdup
        - Src:             'hts.c:1961,13'
          Dst:             cram_set_option
    - functionName:    hts_set_filter_expression
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hts_filter_free
        - hts_filter_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1970,9'
          Dst:             hts_filter_free
        - Src:             'hts.c:1975,26'
          Dst:             hts_filter_init
    - functionName:    hts_set_cache_size
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_set_cache_size
        - hts_get_bgzfp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1948,29'
          Dst:             hts_get_bgzfp
        - Src:             'hts.c:1948,9'
          Dst:             bgzf_set_cache_size
    - functionName:    hts_set_thread_pool
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bgzf_thread_pool
        - hts_get_bgzfp
        - hts_set_opt
        - sam_set_thread_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1936,16'
          Dst:             sam_set_thread_pool
        - Src:             'hts.c:1938,33'
          Dst:             hts_get_bgzfp
        - Src:             'hts.c:1938,16'
          Dst:             bgzf_thread_pool
        - Src:             'hts.c:1940,16'
          Dst:             hts_set_opt
    - functionName:    hts_set_opt
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          617
      EdgeCount:       105
      CyclomaticComplexity: 21
      functionsReached:
        - cram_set_option
        - cram_set_voption
        - fastq_state_set
        - hfile_set_blksize
        - hts_hfile
        - hts_log
        - hts_set_cache_size
        - hts_set_filter_expression
        - hts_set_thread_pool
        - hts_set_threads
      functionUses:    4
      BranchProfiles:
        - Branch String:   'hts.c:1795,5'
          Branch Sides:    []
        - Branch String:   'hts.c:1889,13'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1800,16'
          Dst:             hts_set_threads
        - Src:             'hts.c:1804,21'
          Dst:             hts_hfile
        - Src:             'hts.c:1808,17'
          Dst:             hfile_set_blksize
        - Src:             'hts.c:1809,17'
          Dst:             hts_log
        - Src:             'hts.c:1814,13'
          Dst:             hts_log
        - Src:             'hts.c:1824,16'
          Dst:             hts_set_thread_pool
        - Src:             'hts.c:1831,9'
          Dst:             hts_set_cache_size
        - Src:             'hts.c:1840,20'
          Dst:             fastq_state_set
        - Src:             'hts.c:1849,20'
          Dst:             fastq_state_set
        - Src:             'hts.c:1861,20'
          Dst:             fastq_state_set
        - Src:             'hts.c:1873,20'
          Dst:             cram_set_option
        - Src:             'hts.c:1881,16'
          Dst:             hts_set_filter_expression
        - Src:             'hts.c:1914,9'
          Dst:             cram_set_voption
    - functionName:    hts_set_threads
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bgzf_mt
        - hts_get_bgzfp
        - hts_set_opt
        - sam_set_threads
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1925,16'
          Dst:             sam_set_threads
        - Src:             'hts.c:1927,24'
          Dst:             hts_get_bgzfp
        - Src:             'hts.c:1927,16'
          Dst:             bgzf_mt
        - Src:             'hts.c:1929,16'
          Dst:             hts_set_opt
    - functionName:    hts_hfile
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - bgzf_hfile
        - cram_hfile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:1775,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1778,31'
          Dst:             bgzf_hfile
        - Src:             'hts.c:1779,31'
          Dst:             cram_hfile
        - Src:             'hts.c:1785,33'
          Dst:             bgzf_hfile
    - functionName:    hts_format_file_extension
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hts.c:1753,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hts_get_format
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_flush
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_flush
        - cram_flush
        - hflush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hts.c:1716,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1720,16'
          Dst:             bgzf_flush
        - Src:             'hts.c:1723,16'
          Dst:             cram_flush
        - Src:             'hts.c:1733,20'
          Dst:             bgzf_flush
        - Src:             'hts.c:1735,20'
          Dst:             hflush
    - functionName:    hts_idx_close_otf_fp
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bgzf_close
        - idx_write_uint64
        - need_idx_ugly_delay_hack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:2909,13'
          Dst:             need_idx_ugly_delay_hack
        - Src:             'hts.c:2911,19'
          Dst:             idx_write_uint64
        - Src:             'hts.c:2913,16'
          Dst:             bgzf_close
    - functionName:    hts_close
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          255
      EdgeCount:       49
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bgzf_close
        - cram_close
        - cram_eof
        - fastq_state_destroy
        - hclose
        - hts_filter_free
        - hts_idx_close_otf_fp
        - hts_idx_destroy
        - hts_log
        - sam_hdr_destroy
        - sam_state_destroy
      functionUses:    11
      BranchProfiles:
        - Branch String:   'hts.c:1647,5'
          Branch Sides:    []
        - Branch String:   'hts.c:1656,13'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1643,9'
          Dst:             __errno_location
        - Src:             'hts.c:1651,15'
          Dst:             bgzf_close
        - Src:             'hts.c:1656,21'
          Dst:             cram_eof
        - Src:             'hts.c:1658,17'
          Dst:             hts_log
        - Src:             'hts.c:1665,15'
          Dst:             cram_close
        - Src:             'hts.c:1676,19'
          Dst:             sam_state_destroy
        - Src:             'hts.c:1679,13'
          Dst:             fastq_state_destroy
        - Src:             'hts.c:1682,20'
          Dst:             bgzf_close
        - Src:             'hts.c:1684,20'
          Dst:             hclose
        - Src:             'hts.c:1697,16'
          Dst:             hts_idx_close_otf_fp
        - Src:             'hts.c:1700,12'
          Dst:             __errno_location
        - Src:             'hts.c:1701,5'
          Dst:             sam_hdr_destroy
        - Src:             'hts.c:1702,5'
          Dst:             hts_idx_destroy
        - Src:             'hts.c:1703,5'
          Dst:             hts_filter_free
        - Src:             'hts.c:1708,5'
          Dst:             __errno_location
    - functionName:    hts_process_opts
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hts_opt_apply
        - hts_opt_free
        - hts_parse_opt_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1417,9'
          Dst:             hts_parse_opt_list
        - Src:             'hts.c:1420,9'
          Dst:             hts_opt_apply
        - Src:             'hts.c:1421,9'
          Dst:             hts_opt_free
        - Src:             'hts.c:1425,5'
          Dst:             hts_opt_free
    - functionName:    hts_parse_opt_list
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          176
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - hts_opt_add
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1313,9'
          Dst:             strncpy
        - Src:             'hts.c:1316,13'
          Dst:             hts_opt_add
    - functionName:    hts_opt_apply
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - hts_set_opt
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hts.c:1251,9'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1253,36'
          Dst:             strdup
        - Src:             'hts.c:1263,21'
          Dst:             hts_set_opt
        - Src:             'hts.c:1267,21'
          Dst:             hts_set_opt
    - functionName:    hts_opt_free
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_opt_add
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         265
      ICount:          1428
      EdgeCount:       348
      CyclomaticComplexity: 85
      functionsReached:
        - atoi
        - hts_log
        - strchr
        - strcmp
        - strdup
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:1146,9'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1037,20'
          Dst:             strdup
        - Src:             'hts.c:1042,17'
          Dst:             strchr
        - Src:             'hts.c:1047,9'
          Dst:             strcmp
        - Src:             'hts.c:1048,9'
          Dst:             strcmp
        - Src:             'hts.c:1049,49'
          Dst:             atoi
        - Src:             'hts.c:1051,14'
          Dst:             strcmp
        - Src:             'hts.c:1052,14'
          Dst:             strcmp
        - Src:             'hts.c:1053,49'
          Dst:             atoi
        - Src:             'hts.c:1055,14'
          Dst:             strcmp
        - Src:             'hts.c:1056,14'
          Dst:             strcmp
        - Src:             'hts.c:1057,54'
          Dst:             atoi
        - Src:             'hts.c:1059,14'
          Dst:             strcmp
        - Src:             'hts.c:1060,14'
          Dst:             strcmp
        - Src:             'hts.c:1061,55'
          Dst:             atoi
        - Src:             'hts.c:1063,14'
          Dst:             strcmp
        - Src:             'hts.c:1064,14'
          Dst:             strcmp
        - Src:             'hts.c:1065,60'
          Dst:             atoi
        - Src:             'hts.c:1067,14'
          Dst:             strcmp
        - Src:             'hts.c:1068,14'
          Dst:             strcmp
        - Src:             'hts.c:1069,49'
          Dst:             atoi
        - Src:             'hts.c:1071,14'
          Dst:             strcmp
        - Src:             'hts.c:1072,14'
          Dst:             strcmp
        - Src:             'hts.c:1073,46'
          Dst:             atoi
        - Src:             'hts.c:1075,14'
          Dst:             strcmp
        - Src:             'hts.c:1076,14'
          Dst:             strcmp
        - Src:             'hts.c:1077,49'
          Dst:             atoi
        - Src:             'hts.c:1079,14'
          Dst:             strcmp
        - Src:             'hts.c:1080,14'
          Dst:             strcmp
        - Src:             'hts.c:1081,50'
          Dst:             atoi
        - Src:             'hts.c:1083,14'
          Dst:             strcmp
        - Src:             'hts.c:1084,14'
          Dst:             strcmp
        - Src:             'hts.c:1085,49'
          Dst:             atoi
        - Src:             'hts.c:1087,14'
          Dst:             strcmp
        - Src:             'hts.c:1088,14'
          Dst:             strcmp
        - Src:             'hts.c:1089,48'
          Dst:             atoi
        - Src:             'hts.c:1091,14'
          Dst:             strcmp
        - Src:             'hts.c:1092,14'
          Dst:             strcmp
        - Src:             'hts.c:1093,48'
          Dst:             atoi
        - Src:             'hts.c:1095,14'
          Dst:             strcmp
        - Src:             'hts.c:1096,14'
          Dst:             strcmp
        - Src:             'hts.c:1097,47'
          Dst:             atoi
        - Src:             'hts.c:1099,14'
          Dst:             strcmp
        - Src:             'hts.c:1100,14'
          Dst:             strcmp
        - Src:             'hts.c:1101,47'
          Dst:             atoi
        - Src:             'hts.c:1103,14'
          Dst:             strcmp
        - Src:             'hts.c:1104,14'
          Dst:             strcmp
        - Src:             'hts.c:1105,49'
          Dst:             atoi
        - Src:             'hts.c:1107,14'
          Dst:             strcmp
        - Src:             'hts.c:1108,14'
          Dst:             strcmp
        - Src:             'hts.c:1111,14'
          Dst:             strcmp
        - Src:             'hts.c:1112,14'
          Dst:             strcmp
        - Src:             'hts.c:1115,14'
          Dst:             strcmp
        - Src:             'hts.c:1116,14'
          Dst:             strcmp
        - Src:             'hts.c:1119,14'
          Dst:             strcmp
        - Src:             'hts.c:1120,14'
          Dst:             strcmp
        - Src:             'hts.c:1123,14'
          Dst:             strcmp
        - Src:             'hts.c:1124,14'
          Dst:             strcmp
        - Src:             'hts.c:1127,14'
          Dst:             strcmp
        - Src:             'hts.c:1128,14'
          Dst:             strcmp
        - Src:             'hts.c:1131,14'
          Dst:             strcmp
        - Src:             'hts.c:1132,14'
          Dst:             strcmp
        - Src:             'hts.c:1133,59'
          Dst:             atoi
        - Src:             'hts.c:1135,14'
          Dst:             strcmp
        - Src:             'hts.c:1136,14'
          Dst:             strcmp
        - Src:             'hts.c:1137,47'
          Dst:             atoi
        - Src:             'hts.c:1139,14'
          Dst:             strcmp
        - Src:             'hts.c:1140,14'
          Dst:             strcmp
        - Src:             'hts.c:1143,20'
          Dst:             strtol
        - Src:             'hts.c:1152,13'
          Dst:             hts_log
        - Src:             'hts.c:1159,14'
          Dst:             strcmp
        - Src:             'hts.c:1160,14'
          Dst:             strcmp
        - Src:             'hts.c:1161,55'
          Dst:             strtol
        - Src:             'hts.c:1163,14'
          Dst:             strcmp
        - Src:             'hts.c:1164,14'
          Dst:             strcmp
        - Src:             'hts.c:1165,51'
          Dst:             strtol
        - Src:             'hts.c:1167,14'
          Dst:             strcmp
        - Src:             'hts.c:1168,14'
          Dst:             strcmp
        - Src:             'hts.c:1171,14'
          Dst:             strcmp
        - Src:             'hts.c:1172,14'
          Dst:             strcmp
        - Src:             'hts.c:1173,48'
          Dst:             atoi
        - Src:             'hts.c:1175,14'
          Dst:             strcmp
        - Src:             'hts.c:1176,14'
          Dst:             strcmp
        - Src:             'hts.c:1177,48'
          Dst:             atoi
        - Src:             'hts.c:1179,14'
          Dst:             strcmp
        - Src:             'hts.c:1180,14'
          Dst:             strcmp
        - Src:             'hts.c:1181,49'
          Dst:             strtol
        - Src:             'hts.c:1183,14'
          Dst:             strcmp
        - Src:             'hts.c:1184,14'
          Dst:             strcmp
        - Src:             'hts.c:1185,56'
          Dst:             strtol
        - Src:             'hts.c:1187,14'
          Dst:             strcmp
        - Src:             'hts.c:1188,14'
          Dst:             strcmp
        - Src:             'hts.c:1191,14'
          Dst:             strcmp
        - Src:             'hts.c:1192,9'
          Dst:             strcmp
        - Src:             'hts.c:1195,14'
          Dst:             strcmp
        - Src:             'hts.c:1196,9'
          Dst:             strcmp
        - Src:             'hts.c:1199,14'
          Dst:             strcmp
        - Src:             'hts.c:1200,9'
          Dst:             strcmp
        - Src:             'hts.c:1203,14'
          Dst:             strcmp
        - Src:             'hts.c:1204,9'
          Dst:             strcmp
        - Src:             'hts.c:1207,14'
          Dst:             strcmp
        - Src:             'hts.c:1208,9'
          Dst:             strcmp
        - Src:             'hts.c:1211,14'
          Dst:             strcmp
        - Src:             'hts.c:1212,9'
          Dst:             strcmp
        - Src:             'hts.c:1215,14'
          Dst:             strcmp
        - Src:             'hts.c:1216,9'
          Dst:             strcmp
        - Src:             'hts.c:1220,9'
          Dst:             hts_log
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_category
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          121
      EdgeCount:       64
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts.c:271,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hts_crypt4gh_redirect
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hopen
        - snprintf
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1437,22'
          Dst:             strlen
        - Src:             'hts.c:1437,39'
          Dst:             strlen
        - Src:             'hts.c:1448,5'
          Dst:             snprintf
        - Src:             'hts.c:1449,50'
          Dst:             strchr
        - Src:             'hts.c:1449,5'
          Dst:             snprintf
        - Src:             'hts.c:1450,14'
          Dst:             hopen
    - functionName:    scan_keyword
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tolower_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1007,38'
          Dst:             tolower_c
    - functionName:    hts_parse_format
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          303
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - hts_parse_opt_list
        - scan_keyword
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:1339,22'
          Dst:             scan_keyword
        - Src:             'hts.c:1344,9'
          Dst:             strcmp
        - Src:             'hts.c:1349,16'
          Dst:             strcmp
        - Src:             'hts.c:1354,16'
          Dst:             strcmp
        - Src:             'hts.c:1359,16'
          Dst:             strcmp
        - Src:             'hts.c:1364,16'
          Dst:             strcmp
        - Src:             'hts.c:1369,16'
          Dst:             strcmp
        - Src:             'hts.c:1374,16'
          Dst:             strcmp
        - Src:             'hts.c:1374,45'
          Dst:             strcmp
        - Src:             'hts.c:1379,16'
          Dst:             strcmp
        - Src:             'hts.c:1379,48'
          Dst:             strcmp
        - Src:             'hts.c:1384,16'
          Dst:             strcmp
        - Src:             'hts.c:1384,45'
          Dst:             strcmp
        - Src:             'hts.c:1389,16'
          Dst:             strcmp
        - Src:             'hts.c:1389,48'
          Dst:             strcmp
        - Src:             'hts.c:1398,12'
          Dst:             hts_parse_opt_list
    - functionName:    hts_open
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_open_format
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:992,12'
          Dst:             hts_open_format
    - functionName:    hts_open_format
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          600
      EdgeCount:       162
      CyclomaticComplexity: 47
      functionsReached:
        - __errno_location
        - hclose_abruptly
        - hopen
        - hts_hopen
        - hts_log
        - hts_opt_apply
        - strchr
        - strdup
        - strerror
        - strncpy
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:900,5'
          Dst:             strncpy
        - Src:             'hts.c:902,15'
          Dst:             strchr
        - Src:             'hts.c:930,38'
          Dst:             strchr
        - Src:             'hts.c:930,60'
          Dst:             strchr
        - Src:             'hts.c:936,9'
          Dst:             strchr
        - Src:             'hts.c:941,33'
          Dst:             strstr
        - Src:             'hts.c:943,16'
          Dst:             strdup
        - Src:             'hts.c:949,13'
          Dst:             hopen
        - Src:             'hts.c:952,10'
          Dst:             hts_hopen
        - Src:             'hts.c:966,13'
          Dst:             hts_opt_apply
        - Src:             'hts.c:968,18'
          Dst:             __errno_location
        - Src:             'hts.c:968,37'
          Dst:             __errno_location
        - Src:             'hts.c:968,53'
          Dst:             __errno_location
        - Src:             'hts.c:969,19'
          Dst:             __errno_location
        - Src:             'hts.c:969,38'
          Dst:             __errno_location
        - Src:             'hts.c:972,17'
          Dst:             __errno_location
        - Src:             'hts.c:981,5'
          Dst:             __errno_location
        - Src:             'hts.c:981,5'
          Dst:             __errno_location
        - Src:             'hts.c:981,5'
          Dst:             __errno_location
        - Src:             'hts.c:981,5'
          Dst:             strerror
        - Src:             'hts.c:981,5'
          Dst:             hts_log
        - Src:             'hts.c:986,9'
          Dst:             hclose_abruptly
    - functionName:    hts_hopen
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          719
      EdgeCount:       151
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - abort
        - bgzf_hopen
        - calloc
        - cram_dopen
        - cram_set_option
        - ed_is_big
        - format_category
        - hclose_abruptly
        - hopen_htsget_redirect
        - hts_crypt4gh_redirect
        - hts_detect_format2
        - hts_log
        - hts_process_opts
        - strchr
        - strdup
        - strncpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'hts.c:1552,13'
          Branch Sides:    []
        - Branch String:   'hts.c:1571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:1467,29'
          Dst:             calloc
        - Src:             'hts.c:1473,14'
          Dst:             strdup
        - Src:             'hts.c:1474,17'
          Dst:             ed_is_big
        - Src:             'hts.c:1477,15'
          Dst:             strchr
        - Src:             'hts.c:1478,9'
          Dst:             strncpy
        - Src:             'hts.c:1482,9'
          Dst:             strncpy
        - Src:             'hts.c:1486,9'
          Dst:             strchr
        - Src:             'hts.c:1489,13'
          Dst:             hts_detect_format2
        - Src:             'hts.c:1499,17'
          Dst:             __errno_location
        - Src:             'hts.c:1504,33'
          Dst:             hopen_htsget_redirect
        - Src:             'hts.c:1509,21'
          Dst:             hclose_abruptly
        - Src:             'hts.c:1517,21'
          Dst:             hts_crypt4gh_redirect
        - Src:             'hts.c:1534,17'
          Dst:             hts_detect_format2
        - Src:             'hts.c:1537,14'
          Dst:             strchr
        - Src:             'hts.c:1537,42'
          Dst:             strchr
        - Src:             'hts.c:1541,13'
          Dst:             strchr
        - Src:             'hts.c:1542,18'
          Dst:             strchr
        - Src:             'hts.c:1543,18'
          Dst:             strchr
        - Src:             'hts.c:1544,18'
          Dst:             strchr
        - Src:             'hts.c:1547,13'
          Dst:             strchr
        - Src:             'hts.c:1548,18'
          Dst:             strchr
        - Src:             'hts.c:1549,18'
          Dst:             strchr
        - Src:             'hts.c:1558,22'
          Dst:             abort
        - Src:             'hts.c:1563,25'
          Dst:             format_category
        - Src:             'hts.c:1569,12'
          Dst:             __errno_location
        - Src:             'hts.c:1575,23'
          Dst:             bgzf_hopen
        - Src:             'hts.c:1581,23'
          Dst:             cram_dopen
        - Src:             'hts.c:1584,13'
          Dst:             cram_set_option
        - Src:             'hts.c:1596,27'
          Dst:             bgzf_hopen
        - Src:             'hts.c:1605,9'
          Dst:             __errno_location
        - Src:             'hts.c:1610,9'
          Dst:             hts_process_opts
        - Src:             'hts.c:1618,33'
          Dst:             hclose_abruptly
        - Src:             'hts.c:1623,5'
          Dst:             hts_log
        - Src:             'hts.c:1626,30'
          Dst:             hclose_abruptly
    - functionName:    ks_release
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    kputw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kputuw
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:372,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:377,12'
          Dst:             kputuw
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    hts_format_description
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          381
      EdgeCount:       160
      CyclomaticComplexity: 81
      functionsReached:
        - kputc
        - kputs
        - kputw
        - ks_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hts.c:779,5'
          Branch Sides:    []
        - Branch String:   'hts.c:814,5'
          Branch Sides:    []
        - Branch String:   'hts.c:823,9'
          Branch Sides:    []
        - Branch String:   'hts.c:838,9'
          Branch Sides:    []
        - Branch String:   'hts.c:855,5'
          Branch Sides:    []
        - Branch String:   'hts.c:864,9'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:780,17'
          Dst:             kputs
        - Src:             'hts.c:781,17'
          Dst:             kputs
        - Src:             'hts.c:782,17'
          Dst:             kputs
        - Src:             'hts.c:783,25'
          Dst:             kputs
        - Src:             'hts.c:784,25'
          Dst:             kputs
        - Src:             'hts.c:785,17'
          Dst:             kputs
        - Src:             'hts.c:787,41'
          Dst:             kputs
        - Src:             'hts.c:788,14'
          Dst:             kputs
        - Src:             'hts.c:790,17'
          Dst:             kputs
        - Src:             'hts.c:791,17'
          Dst:             kputs
        - Src:             'hts.c:792,17'
          Dst:             kputs
        - Src:             'hts.c:793,25'
          Dst:             kputs
        - Src:             'hts.c:794,25'
          Dst:             kputs
        - Src:             'hts.c:795,17'
          Dst:             kputs
        - Src:             'hts.c:796,17'
          Dst:             kputs
        - Src:             'hts.c:797,17'
          Dst:             kputs
        - Src:             'hts.c:798,25'
          Dst:             kputs
        - Src:             'hts.c:799,18'
          Dst:             kputs
        - Src:             'hts.c:800,31'
          Dst:             kputs
        - Src:             'hts.c:801,25'
          Dst:             kputs
        - Src:             'hts.c:802,17'
          Dst:             kputs
        - Src:             'hts.c:806,9'
          Dst:             kputs
        - Src:             'hts.c:807,9'
          Dst:             kputw
        - Src:             'hts.c:809,13'
          Dst:             kputc
        - Src:             'hts.c:810,13'
          Dst:             kputw
        - Src:             'hts.c:815,30'
          Dst:             kputs
        - Src:             'hts.c:816,30'
          Dst:             kputs
        - Src:             'hts.c:817,30'
          Dst:             kputs
        - Src:             'hts.c:818,30'
          Dst:             kputs
        - Src:             'hts.c:819,18'
          Dst:             kputs
        - Src:             'hts.c:820,18'
          Dst:             kputs
        - Src:             'hts.c:829,13'
          Dst:             kputs
        - Src:             'hts.c:832,13'
          Dst:             kputs
        - Src:             'hts.c:845,13'
          Dst:             kputs
        - Src:             'hts.c:856,25'
          Dst:             kputs
        - Src:             'hts.c:857,25'
          Dst:             kputs
        - Src:             'hts.c:858,25'
          Dst:             kputs
        - Src:             'hts.c:859,25'
          Dst:             kputs
        - Src:             'hts.c:875,13'
          Dst:             kputs
        - Src:             'hts.c:882,13'
          Dst:             kputs
        - Src:             'hts.c:886,9'
          Dst:             kputs
        - Src:             'hts.c:888,12'
          Dst:             ks_release
    - functionName:    hts_detect_format
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_detect_format2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:553,12'
          Dst:             hts_detect_format2
    - functionName:    hts_feature_string
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htscodecs_version
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:229,21'
          Dst:             htscodecs_version
        - Src:             'hts.c:227,5'
          Dst:             snprintf
    - functionName:    hts_test_feature
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - fprintf
        - hts_features
        - htscodecs_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hts.c:130,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts.c:128,25'
          Dst:             hts_features
        - Src:             'hts.c:149,16'
          Dst:             htscodecs_version
        - Src:             'hts.c:161,9'
          Dst:             fprintf
    - functionName:    hts_features
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_version
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_stats_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          227
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ac_FNV1a_hash_string
        - calloc
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:79,1'
          Dst:             calloc
        - Src:             'hts.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hts.c:79,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_del_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_put_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_s2i
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:79,1'
          Dst:             kh_resize_s2i
        - Src:             'hts.c:79,1'
          Dst:             kh_resize_s2i
        - Src:             'hts.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hts.c:79,1'
          Dst:             strcmp
    - functionName:    kh_resize_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:79,1'
          Dst:             realloc
        - Src:             'hts.c:79,1'
          Dst:             realloc
        - Src:             'hts.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hts.c:79,1'
          Dst:             realloc
        - Src:             'hts.c:79,1'
          Dst:             realloc
    - functionName:    kh_grow_to_fit_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - kh_resize_s2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:79,1'
          Dst:             kh_resize_s2i
        - Src:             'hts.c:79,1'
          Dst:             kh_resize_s2i
    - functionName:    kh_get_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hts.c:79,1'
          Dst:             strcmp
    - functionName:    kh_clear_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_init_s2i
      functionSourceFile: '/src/htslib/hts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts.c:79,1'
          Dst:             calloc
    - functionName:    ks_initialize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_func_max
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_func_min
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_func_length
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_func_avg
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    func_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          619
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - exp
        - expr_func_avg
        - expr_func_length
        - expr_func_max
        - expr_func_min
        - expression
        - fprintf
        - hts_expr_val_exists
        - hts_expr_val_existsT
        - hts_expr_val_free
        - hts_expr_val_undef
        - log
        - pow
        - sqrt
        - strncmp
        - ws
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hts_expr.c:157,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hts_expr.c:159,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:160,17'
          Dst:             expression
        - Src:             'hts_expr.c:161,23'
          Dst:             expr_func_avg
        - Src:             'hts_expr.c:166,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:167,17'
          Dst:             expression
        - Src:             'hts_expr.c:172,44'
          Dst:             ws
        - Src:             'hts_expr.c:172,17'
          Dst:             expression
        - Src:             'hts_expr.c:174,18'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:178,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:184,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:185,17'
          Dst:             expression
        - Src:             'hts_expr.c:187,37'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:189,20'
          Dst:             strncmp
        - Src:             'hts_expr.c:190,17'
          Dst:             expression
        - Src:             'hts_expr.c:192,22'
          Dst:             exp
        - Src:             'hts_expr.c:195,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:201,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:202,17'
          Dst:             expression
        - Src:             'hts_expr.c:203,23'
          Dst:             expr_func_length
        - Src:             'hts_expr.c:204,20'
          Dst:             strncmp
        - Src:             'hts_expr.c:205,17'
          Dst:             expression
        - Src:             'hts_expr.c:207,22'
          Dst:             log
        - Src:             'hts_expr.c:210,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:215,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:216,17'
          Dst:             expression
        - Src:             'hts_expr.c:217,23'
          Dst:             expr_func_min
        - Src:             'hts_expr.c:218,20'
          Dst:             strncmp
        - Src:             'hts_expr.c:219,17'
          Dst:             expression
        - Src:             'hts_expr.c:220,23'
          Dst:             expr_func_max
        - Src:             'hts_expr.c:225,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:226,17'
          Dst:             expression
        - Src:             'hts_expr.c:233,44'
          Dst:             ws
        - Src:             'hts_expr.c:233,17'
          Dst:             expression
        - Src:             'hts_expr.c:234,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:234,47'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:235,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:237,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:241,26'
          Dst:             pow
        - Src:             'hts_expr.c:242,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:247,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:252,13'
          Dst:             strncmp
        - Src:             'hts_expr.c:253,17'
          Dst:             expression
        - Src:             'hts_expr.c:255,22'
          Dst:             sqrt
        - Src:             'hts_expr.c:258,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:266,11'
          Dst:             ws
        - Src:             'hts_expr.c:268,9'
          Dst:             fprintf
    - functionName:    expression
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - and_expr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:846,12'
          Dst:             and_expr
    - functionName:    ws
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_expr_val_existsT
      functionSourceFile: '/src/htslib/./htslib/hts_expr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hts_expr_val_exists
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_expr.h:72,33'
          Dst:             hts_expr_val_exists
    - functionName:    hts_expr_val_free
      functionSourceFile: '/src/htslib/./htslib/hts_expr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_expr.h:85,5'
          Dst:             ks_free
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_expr_val_undef
      functionSourceFile: '/src/htslib/./htslib/hts_expr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_clear
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_expr.h:77,5'
          Dst:             ks_clear
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_expr_val_exists
      functionSourceFile: '/src/htslib/./htslib/hts_expr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_clear
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_free
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:234,9'
          Dst:             ks_initialize
    - functionName:    and_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          505
      EdgeCount:       133
      CyclomaticComplexity: 37
      functionsReached:
        - eq_expr
        - hts_expr_val_existsT
        - hts_expr_val_free
        - hts_expr_val_undef
        - ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:797,9'
          Dst:             eq_expr
        - Src:             'hts_expr.c:801,15'
          Dst:             ws
        - Src:             'hts_expr.c:803,17'
          Dst:             eq_expr
        - Src:             'hts_expr.c:804,18'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:804,48'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:805,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:814,17'
          Dst:             eq_expr
        - Src:             'hts_expr.c:815,18'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:815,48'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:817,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:819,25'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:822,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:824,25'
          Dst:             hts_expr_val_existsT
        - Src:             'hts_expr.c:827,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:838,9'
          Dst:             hts_expr_val_free
    - functionName:    eq_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          665
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - cmp_expr
        - eq_expr
        - fprintf
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - regcomp
        - regerror
        - regexec
        - regfree
        - strcmp
        - ws
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:698,9'
          Dst:             cmp_expr
        - Src:             'hts_expr.c:700,11'
          Dst:             ws
        - Src:             'hts_expr.c:710,20'
          Dst:             eq_expr
        - Src:             'hts_expr.c:713,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:713,47'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:714,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:717,45'
          Dst:             strcmp
        - Src:             'hts_expr.c:725,20'
          Dst:             eq_expr
        - Src:             'hts_expr.c:728,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:728,47'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:729,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:732,45'
          Dst:             strcmp
        - Src:             'hts_expr.c:741,15'
          Dst:             eq_expr
        - Src:             'hts_expr.c:743,13'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:757,26'
          Dst:             regcomp
        - Src:             'hts_expr.c:760,21'
          Dst:             regerror
        - Src:             'hts_expr.c:761,21'
          Dst:             fprintf
        - Src:             'hts_expr.c:762,21'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:768,37'
          Dst:             regexec
        - Src:             'hts_expr.c:772,17'
          Dst:             regfree
        - Src:             'hts_expr.c:782,23'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:782,54'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:783,9'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:784,5'
          Dst:             hts_expr_val_free
    - functionName:    cmp_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          671
      EdgeCount:       158
      CyclomaticComplexity: 44
      functionsReached:
        - bitor_expr
        - cmp_expr
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - strcmp
        - ws
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:625,9'
          Dst:             bitor_expr
        - Src:             'hts_expr.c:627,11'
          Dst:             ws
        - Src:             'hts_expr.c:633,15'
          Dst:             cmp_expr
        - Src:             'hts_expr.c:634,14'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:634,43'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:635,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:639,19'
          Dst:             strcmp
        - Src:             'hts_expr.c:645,15'
          Dst:             cmp_expr
        - Src:             'hts_expr.c:646,14'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:646,43'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:647,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:651,19'
          Dst:             strcmp
        - Src:             'hts_expr.c:657,15'
          Dst:             cmp_expr
        - Src:             'hts_expr.c:658,14'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:658,43'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:659,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:663,19'
          Dst:             strcmp
        - Src:             'hts_expr.c:669,15'
          Dst:             cmp_expr
        - Src:             'hts_expr.c:670,14'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:670,43'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:671,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:675,19'
          Dst:             strcmp
        - Src:             'hts_expr.c:681,23'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:681,53'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:682,9'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:683,5'
          Dst:             hts_expr_val_free
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitor_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - bitxor_expr
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:587,9'
          Dst:             bitxor_expr
        - Src:             'hts_expr.c:592,15'
          Dst:             ws
        - Src:             'hts_expr.c:594,17'
          Dst:             bitxor_expr
        - Src:             'hts_expr.c:595,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:595,48'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:598,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:608,5'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:610,9'
          Dst:             hts_expr_val_undef
    - functionName:    bitxor_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bitand_expr
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:552,9'
          Dst:             bitand_expr
        - Src:             'hts_expr.c:557,15'
          Dst:             ws
        - Src:             'hts_expr.c:559,17'
          Dst:             bitand_expr
        - Src:             'hts_expr.c:560,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:560,48'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:563,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:573,5'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:575,9'
          Dst:             hts_expr_val_undef
    - functionName:    bitand_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - add_expr
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:517,9'
          Dst:             add_expr
        - Src:             'hts_expr.c:522,15'
          Dst:             ws
        - Src:             'hts_expr.c:524,17'
          Dst:             add_expr
        - Src:             'hts_expr.c:525,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:525,48'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:528,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:538,5'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:540,9'
          Dst:             hts_expr_val_undef
    - functionName:    add_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          216
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - mul_expr
        - ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:472,9'
          Dst:             mul_expr
        - Src:             'hts_expr.c:478,15'
          Dst:             ws
        - Src:             'hts_expr.c:481,17'
          Dst:             mul_expr
        - Src:             'hts_expr.c:482,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:482,48'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:485,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:498,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:505,5'
          Dst:             hts_expr_val_free
    - functionName:    mul_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          262
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - hts_expr_val_exists
        - hts_expr_val_free
        - hts_expr_val_undef
        - unary_expr
        - ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:425,9'
          Dst:             unary_expr
        - Src:             'hts_expr.c:431,15'
          Dst:             ws
        - Src:             'hts_expr.c:433,17'
          Dst:             unary_expr
        - Src:             'hts_expr.c:434,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:434,48'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:435,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:437,17'
          Dst:             hts_expr_val_free
        - Src:             'hts_expr.c:450,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:454,24'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:458,5'
          Dst:             hts_expr_val_free
    - functionName:    unary_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          303
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - hts_expr_val_exists
        - hts_expr_val_undef
        - simple_expr
        - unary_expr
        - ws
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:367,11'
          Dst:             ws
        - Src:             'hts_expr.c:369,15'
          Dst:             simple_expr
        - Src:             'hts_expr.c:370,14'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:371,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:379,15'
          Dst:             unary_expr
        - Src:             'hts_expr.c:383,21'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:396,15'
          Dst:             unary_expr
        - Src:             'hts_expr.c:397,14'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:398,13'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:401,18'
          Dst:             hts_expr_val_exists
        - Src:             'hts_expr.c:402,17'
          Dst:             hts_expr_val_undef
        - Src:             'hts_expr.c:409,15'
          Dst:             simple_expr
    - functionName:    simple_expr
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          407
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - expression
        - fprintf
        - func_expr
        - hts_str2dbl
        - kputsn
        - ks_clear
        - ws
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hts_expr.c:326,25'
          Branch Sides:    []
      Callsites:
        - Src:             'hts_expr.c:287,11'
          Dst:             ws
        - Src:             'hts_expr.c:289,13'
          Dst:             expression
        - Src:             'hts_expr.c:290,15'
          Dst:             ws
        - Src:             'hts_expr.c:292,13'
          Dst:             fprintf
        - Src:             'hts_expr.c:302,16'
          Dst:             hts_str2dbl
        - Src:             'hts_expr.c:320,38'
          Dst:             ks_clear
        - Src:             'hts_expr.c:320,13'
          Dst:             kputsn
        - Src:             'hts_expr.c:347,24'
          Dst:             func_expr
    - functionName:    hts_str2dbl
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          425
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   './textutils_internal.h:375,5'
          Branch Sides:    []
      Callsites:
        - Src:             './textutils_internal.h:365,12'
          Dst:             __ctype_b_loc
        - Src:             './textutils_internal.h:386,13'
          Dst:             strtod
        - Src:             './textutils_internal.h:409,13'
          Dst:             strtod
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_filter_eval2
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_filter_eval_
        - ks_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:923,5'
          Dst:             ks_free
        - Src:             'hts_expr.c:926,12'
          Dst:             hts_filter_eval_
    - functionName:    hts_filter_eval_
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - expression
        - fprintf
        - hts_expr_val_exists
        - ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:881,9'
          Dst:             expression
        - Src:             'hts_expr.c:884,17'
          Dst:             ws
        - Src:             'hts_expr.c:885,9'
          Dst:             fprintf
        - Src:             'hts_expr.c:896,16'
          Dst:             hts_expr_val_exists
    - functionName:    hts_filter_eval
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hts_filter_eval_
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:911,9'
          Dst:             hts_log
        - Src:             'hts_expr.c:917,12'
          Dst:             hts_filter_eval_
    - functionName:    hts_filter_free
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:869,9'
          Dst:             regfree
    - functionName:    hts_filter_init
      functionSourceFile: '/src/htslib/hts_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hts_expr.c:850,23'
          Dst:             calloc
        - Src:             'hts_expr.c:854,18'
          Dst:             strlen
        - Src:             'hts_expr.c:859,5'
          Dst:             strcpy
    - functionName:    hread
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    multipart_close
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_all_parts
        - hclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:130,5'
          Dst:             free_all_parts
        - Src:             'multipart.c:132,13'
          Dst:             hclose
    - functionName:    free_all_parts
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_part
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:69,38'
          Dst:             free_part
    - functionName:    free_part
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multipart_seek
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:122,5'
          Dst:             __errno_location
    - functionName:    multipart_write
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:116,5'
          Dst:             __errno_location
    - functionName:    multipart_read
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          204
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - free_part
        - hclose
        - hopen
        - hread
        - hts_log
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:82,13'
          Dst:             strlen
        - Src:             'multipart.c:82,13'
          Dst:             hts_log
        - Src:             'multipart.c:87,19'
          Dst:             hopen
        - Src:             'multipart.c:90,19'
          Dst:             hopen
        - Src:             'multipart.c:99,11'
          Dst:             hread
        - Src:             'multipart.c:104,9'
          Dst:             free_part
        - Src:             'multipart.c:107,13'
          Dst:             hclose
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    ks_release
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ga4gh_body_json
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          414
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - hts_json_fnext
        - hts_json_fskip_value
        - hts_log
        - hts_realloc_or_die
        - kputs
        - ks_release
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:155,9'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:156,12'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:159,13'
          Dst:             strcmp
        - Src:             'multipart.c:160,17'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:162,20'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:166,17'
          Dst:             hts_realloc_or_die
        - Src:             'multipart.c:172,24'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:175,25'
          Dst:             strcmp
        - Src:             'multipart.c:176,29'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:177,37'
          Dst:             ks_release
        - Src:             'multipart.c:179,30'
          Dst:             strcmp
        - Src:             'multipart.c:180,29'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:182,32'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:185,33'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:188,29'
          Dst:             kputs
        - Src:             'multipart.c:189,29'
          Dst:             kputs
        - Src:             'multipart.c:191,29'
          Dst:             hts_realloc_or_die
        - Src:             'multipart.c:192,50'
          Dst:             ks_release
        - Src:             'multipart.c:196,30'
          Dst:             hts_json_fskip_value
        - Src:             'multipart.c:203,18'
          Dst:             strcmp
        - Src:             'multipart.c:204,17'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:206,13'
          Dst:             hts_log
        - Src:             'multipart.c:208,18'
          Dst:             hts_json_fskip_value
    - functionName:    parse_ga4gh_redirect_json
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - hts_json_fnext
        - parse_ga4gh_body_json
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:225,9'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:226,12'
          Dst:             hts_json_fnext
        - Src:             'multipart.c:229,13'
          Dst:             strcmp
        - Src:             'multipart.c:230,24'
          Dst:             parse_ga4gh_body_json
        - Src:             'multipart.c:236,9'
          Dst:             hts_json_fnext
    - functionName:    hopen_htsget_redirect
      functionSourceFile: '/src/htslib/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - free_all_parts
        - hfile_destroy
        - hfile_init
        - parse_ga4gh_redirect_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'multipart.c:247,30'
          Dst:             hfile_init
        - Src:             'multipart.c:253,11'
          Dst:             parse_ga4gh_redirect_json
        - Src:             'multipart.c:257,9'
          Dst:             free_all_parts
        - Src:             'multipart.c:258,9'
          Dst:             hfile_destroy
        - Src:             'multipart.c:259,9'
          Dst:             __errno_location
    - functionName:    kh_destroy_reg
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_hts_pair_pos_t
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_reg
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          536
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:38,1'
          Dst:             realloc
        - Src:             'region.c:38,1'
          Dst:             realloc
        - Src:             'region.c:38,1'
          Dst:             realloc
        - Src:             'region.c:38,1'
          Dst:             realloc
    - functionName:    kh_put_reg
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_reg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:38,1'
          Dst:             kh_resize_reg
        - Src:             'region.c:38,1'
          Dst:             kh_resize_reg
    - functionName:    kh_get_reg
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_reglist_free
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reg_destroy
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - kh_destroy_reg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:171,5'
          Dst:             kh_destroy_reg
    - functionName:    reg_compact
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - compare_hts_pair_pos_t
        - qsort
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:100,9'
          Dst:             qsort
        - Src:             'region.c:100,9'
          Dst:             compare_hts_pair_pos_t
        - Src:             'region.c:113,37'
          Dst:             realloc
    - functionName:    reg_insert
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          185
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - kh_get_reg
        - kh_put_reg
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:132,9'
          Dst:             kh_get_reg
        - Src:             'region.c:135,13'
          Dst:             kh_put_reg
        - Src:             'region.c:148,33'
          Dst:             realloc
    - functionName:    kh_init_reg
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:38,1'
          Dst:             calloc
    - functionName:    hts_reglist_create
      functionSourceFile: '/src/htslib/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          388
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - hts_log
        - hts_parse_region
        - hts_reglist_free
        - kh_init_reg
        - reg_compact
        - reg_destroy
        - reg_insert
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'region.c:192,9'
          Dst:             kh_init_reg
        - Src:             'region.c:194,9'
          Dst:             hts_log
        - Src:             'region.c:199,14'
          Dst:             strcmp
        - Src:             'region.c:202,21'
          Dst:             strcmp
        - Src:             'region.c:206,17'
          Dst:             hts_parse_region
        - Src:             'region.c:211,17'
          Dst:             hts_log
        - Src:             'region.c:215,17'
          Dst:             hts_log
        - Src:             'region.c:220,13'
          Dst:             reg_insert
        - Src:             'region.c:221,13'
          Dst:             hts_log
        - Src:             'region.c:226,16'
          Dst:             reg_compact
        - Src:             'region.c:231,34'
          Dst:             calloc
        - Src:             'region.c:255,5'
          Dst:             reg_destroy
        - Src:             'region.c:260,5'
          Dst:             reg_destroy
        - Src:             'region.c:261,19'
          Dst:             hts_reglist_free
    - functionName:    cigar_iref2iseq_next
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5768
      functionLinenumberEnd: 5790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - hts_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5784,9'
          Dst:             hts_log
    - functionName:    __ac_X31_hash_string
      functionSourceFile: '/src/htslib/./cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ac_Wang_hash
      functionSourceFile: '/src/htslib/./cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cigar_iref2iseq_set
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5729
      functionLinenumberEnd: 5762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          259
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - hts_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5757,9'
          Dst:             hts_log
    - functionName:    kh_resize_olap_hash
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5637,1'
          Dst:             realloc
        - Src:             'sam.c:5637,1'
          Dst:             realloc
        - Src:             'sam.c:5637,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'sam.c:5637,1'
          Dst:             realloc
        - Src:             'sam.c:5637,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tweak_overlap_quality
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5799
      functionLinenumberEnd: 5937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          856
      EdgeCount:       126
      CyclomaticComplexity: 34
      functionsReached:
        - __ac_Wang_hash
        - __ac_X31_hash_string
        - cigar_iref2iseq_next
        - cigar_iref2iseq_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5813,17'
          Dst:             cigar_iref2iseq_set
        - Src:             'sam.c:5819,17'
          Dst:             cigar_iref2iseq_set
        - Src:             'sam.c:5827,24'
          Dst:             __ac_X31_hash_string
        - Src:             'sam.c:5827,9'
          Dst:             __ac_Wang_hash
        - Src:             'sam.c:5841,21'
          Dst:             cigar_iref2iseq_next
        - Src:             'sam.c:5849,21'
          Dst:             cigar_iref2iseq_next
        - Src:             'sam.c:5875,29'
          Dst:             cigar_iref2iseq_next
        - Src:             'sam.c:5887,29'
          Dst:             cigar_iref2iseq_next
    - functionName:    kh_put_olap_hash
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_olap_hash
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5637,1'
          Dst:             kh_resize_olap_hash
        - Src:             'sam.c:5637,1'
          Dst:             kh_resize_olap_hash
        - Src:             'sam.c:5637,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'sam.c:5637,1'
          Dst:             strcmp
    - functionName:    kh_del_olap_hash
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_olap_hash
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5637,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'sam.c:5637,1'
          Dst:             strcmp
    - functionName:    le_to_u64
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_to_i8
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_expand
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:179,28'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:180,12'
          Dst:             ks_resize
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    le_to_i16
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:241,18'
          Dst:             le_to_u16
    - functionName:    le_to_u16
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add33
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputll
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - kputuw
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:384,9'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:394,9'
          Dst:             kputuw
    - functionName:    kputuw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ks_resize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:316,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:346,9'
          Dst:             ks_resize
    - functionName:    kputsn_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:275,23'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:276,6'
          Dst:             ks_resize
    - functionName:    sam_parse_eof
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_parse_worker
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          351
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - calloc
        - cleanup_sp_lines
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realloc
        - sam_free_sp_bams
        - sam_parse1
        - sam_state_err
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3219,5'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3224,5'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3227,14'
          Dst:             calloc
        - Src:             'sam.c:3232,24'
          Dst:             calloc
        - Src:             'sam.c:3234,13'
          Dst:             sam_state_err
        - Src:             'sam.c:3245,9'
          Dst:             sam_state_err
        - Src:             'sam.c:3255,27'
          Dst:             realloc
        - Src:             'sam.c:3258,17'
          Dst:             sam_state_err
        - Src:             'sam.c:3274,20'
          Dst:             strchr
        - Src:             'sam.c:3286,13'
          Dst:             sam_parse1
        - Src:             'sam.c:3287,31'
          Dst:             __errno_location
        - Src:             'sam.c:3287,39'
          Dst:             __errno_location
        - Src:             'sam.c:3287,13'
          Dst:             sam_state_err
        - Src:             'sam.c:3288,13'
          Dst:             cleanup_sp_lines
        - Src:             'sam.c:3297,5'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3300,5'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3304,5'
          Dst:             sam_free_sp_bams
    - functionName:    sam_state_err
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3065,5'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3068,5'
          Dst:             pthread_mutex_unlock
    - functionName:    sam_parse1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1220
      EdgeCount:       237
      CyclomaticComplexity: 55
      functionsReached:
        - aux_parse
        - bam_cigar2qlen
        - bam_cigar2rlen
        - bam_name2id
        - bam_parse_cigar
        - bam_tag2cigar
        - hts_log
        - hts_reg2bin
        - hts_str2int
        - hts_str2uint
        - hts_strprint
        - parse_sam_flag
        - possibly_expand_bam_data
        - strchr
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2711,9'
          Dst:             strchr
        - Src:             'sam.c:2713,5'
          Dst:             hts_log
        - Src:             'sam.c:2714,5'
          Dst:             hts_log
        - Src:             'sam.c:2716,9'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2726,15'
          Dst:             parse_sam_flag
        - Src:             'sam.c:2730,9'
          Dst:             strchr
        - Src:             'sam.c:2731,9'
          Dst:             strcmp
        - Src:             'sam.c:2732,9'
          Dst:             hts_log
        - Src:             'sam.c:2733,18'
          Dst:             bam_name2id
        - Src:             'sam.c:2734,9'
          Dst:             hts_log
        - Src:             'sam.c:2735,9'
          Dst:             hts_strprint
        - Src:             'sam.c:2735,9'
          Dst:             hts_log
        - Src:             'sam.c:2739,14'
          Dst:             hts_str2uint
        - Src:             'sam.c:2742,9'
          Dst:             hts_log
        - Src:             'sam.c:2748,15'
          Dst:             hts_str2uint
        - Src:             'sam.c:2754,23'
          Dst:             bam_parse_cigar
        - Src:             'sam.c:2759,46'
          Dst:             bam_cigar2rlen
        - Src:             'sam.c:2762,9'
          Dst:             hts_log
        - Src:             'sam.c:2764,13'
          Dst:             strchr
        - Src:             'sam.c:2767,5'
          Dst:             hts_log
        - Src:             'sam.c:2769,14'
          Dst:             hts_reg2bin
        - Src:             'sam.c:2771,9'
          Dst:             strchr
        - Src:             'sam.c:2772,9'
          Dst:             strcmp
        - Src:             'sam.c:2774,16'
          Dst:             strcmp
        - Src:             'sam.c:2777,19'
          Dst:             bam_name2id
        - Src:             'sam.c:2778,9'
          Dst:             hts_log
        - Src:             'sam.c:2779,9'
          Dst:             hts_strprint
        - Src:             'sam.c:2779,9'
          Dst:             hts_log
        - Src:             'sam.c:2782,15'
          Dst:             hts_str2uint
        - Src:             'sam.c:2785,9'
          Dst:             hts_log
        - Src:             'sam.c:2789,16'
          Dst:             hts_str2int
        - Src:             'sam.c:2791,5'
          Dst:             hts_log
        - Src:             'sam.c:2793,9'
          Dst:             strchr
        - Src:             'sam.c:2794,9'
          Dst:             strcmp
        - Src:             'sam.c:2795,9'
          Dst:             hts_log
        - Src:             'sam.c:2797,24'
          Dst:             bam_cigar2qlen
        - Src:             'sam.c:2798,9'
          Dst:             hts_log
        - Src:             'sam.c:2800,9'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2809,5'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2815,9'
          Dst:             hts_log
        - Src:             'sam.c:2819,9'
          Dst:             hts_log
        - Src:             'sam.c:2824,9'
          Dst:             aux_parse
        - Src:             'sam.c:2827,9'
          Dst:             bam_tag2cigar
    - functionName:    cleanup_sp_lines
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - sam_free_sp_bams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3200,5'
          Dst:             __assert_fail
        - Src:             'sam.c:3203,5'
          Dst:             sam_free_sp_bams
    - functionName:    sam_free_sp_bams
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    possibly_expand_bam_data
      functionSourceFile: '/src/htslib/./sam_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sam_realloc_bam_data
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './sam_internal.h:57,9'
          Dst:             __errno_location
        - Src:             './sam_internal.h:61,12'
          Dst:             sam_realloc_bam_data
    - functionName:    parse_sam_flag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - hts_str2uint
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2495,16'
          Dst:             hts_str2uint
        - Src:             'sam.c:2501,33'
          Dst:             strtoul
    - functionName:    bam_name2id
      functionSourceFile: '/src/htslib/./htslib/sam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_hdr_name2tid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/sam.h:780,71'
          Dst:             sam_hdr_name2tid
    - functionName:    hts_str2uint
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_parse_cigar
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          271
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - hts_log
        - parse_cigar
        - possibly_expand_bam_data
        - read_ncigar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2928,9'
          Dst:             hts_log
        - Src:             'sam.c:2933,34'
          Dst:             read_ncigar
        - Src:             'sam.c:2941,9'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2942,9'
          Dst:             hts_log
        - Src:             'sam.c:2954,22'
          Dst:             parse_cigar
    - functionName:    bam_cigar2rlen
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_reg2bin
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_str2int
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          290
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './textutils_internal.h:227,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bam_cigar2qlen
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_parse
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          1365
      EdgeCount:       304
      CyclomaticComplexity: 79
      functionsReached:
        - double_to_le
        - float_to_le
        - hts_log
        - hts_str2int
        - hts_str2uint
        - hts_strprint
        - i16_to_le
        - i32_to_le
        - isspace_c
        - kh_get_tag
        - possibly_expand_bam_data
        - sam_parse_B_vals
        - strchr
        - strlen
        - strtod
        - u16_to_le
        - u32_to_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2550,17'
          Dst:             hts_log
        - Src:             'sam.c:2554,9'
          Dst:             isspace_c
        - Src:             'sam.c:2554,9'
          Dst:             isspace_c
        - Src:             'sam.c:2554,9'
          Dst:             hts_log
        - Src:             'sam.c:2557,30'
          Dst:             isspace_c
        - Src:             'sam.c:2559,29'
          Dst:             isspace_c
        - Src:             'sam.c:2566,17'
          Dst:             kh_get_tag
        - Src:             'sam.c:2574,13'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2578,13'
          Dst:             isspace_c
        - Src:             'sam.c:2578,13'
          Dst:             isspace_c
        - Src:             'sam.c:2578,13'
          Dst:             hts_log
        - Src:             'sam.c:2581,13'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2588,29'
          Dst:             hts_str2int
        - Src:             'sam.c:2594,21'
          Dst:             i16_to_le
        - Src:             'sam.c:2598,21'
          Dst:             i32_to_le
        - Src:             'sam.c:2602,30'
          Dst:             hts_str2uint
        - Src:             'sam.c:2608,21'
          Dst:             u16_to_le
        - Src:             'sam.c:2612,21'
          Dst:             u32_to_le
        - Src:             'sam.c:2618,25'
          Dst:             strtod
        - Src:             'sam.c:2618,13'
          Dst:             float_to_le
        - Src:             'sam.c:2622,26'
          Dst:             strtod
        - Src:             'sam.c:2622,13'
          Dst:             double_to_le
        - Src:             'sam.c:2625,25'
          Dst:             strchr
        - Src:             'sam.c:2626,33'
          Dst:             strlen
        - Src:             'sam.c:2627,13'
          Dst:             isspace_c
        - Src:             'sam.c:2627,13'
          Dst:             isspace_c
        - Src:             'sam.c:2627,13'
          Dst:             hts_log
        - Src:             'sam.c:2630,17'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2637,13'
          Dst:             isspace_c
        - Src:             'sam.c:2637,13'
          Dst:             isspace_c
        - Src:             'sam.c:2637,13'
          Dst:             hts_log
        - Src:             'sam.c:2640,17'
          Dst:             sam_parse_B_vals
        - Src:             'sam.c:2642,16'
          Dst:             isspace_c
        - Src:             'sam.c:2642,16'
          Dst:             isspace_c
        - Src:             'sam.c:2642,16'
          Dst:             hts_strprint
        - Src:             'sam.c:2642,16'
          Dst:             hts_log
        - Src:             'sam.c:2648,5'
          Dst:             isspace_c
        - Src:             'sam.c:2648,5'
          Dst:             isspace_c
        - Src:             'sam.c:2648,5'
          Dst:             hts_log
    - functionName:    bam_tag2cigar
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          403
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - bam_aux_get
        - bam_endpos
        - hts_log
        - hts_reg2bin
        - le_to_u32
        - possibly_expand_bam_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:690,19'
          Dst:             bam_aux_get
        - Src:             'sam.c:691,23'
          Dst:             __errno_location
        - Src:             'sam.c:693,13'
          Dst:             __errno_location
        - Src:             'sam.c:694,9'
          Dst:             __errno_location
        - Src:             'sam.c:705,14'
          Dst:             le_to_u32
        - Src:             'sam.c:715,9'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:726,48'
          Dst:             bam_endpos
        - Src:             'sam.c:726,23'
          Dst:             hts_reg2bin
        - Src:             'sam.c:728,9'
          Dst:             hts_log
    - functionName:    bam_aux_get
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4838
      functionLinenumberEnd: 4858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bam_aux_first
        - bam_aux_next
        - hts_log
        - skip_aux
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4840,14'
          Dst:             bam_aux_first
        - Src:             'sam.c:4843,26'
          Dst:             skip_aux
        - Src:             'sam.c:4840,39'
          Dst:             bam_aux_next
        - Src:             'sam.c:4854,5'
          Dst:             hts_log
        - Src:             'sam.c:4856,5'
          Dst:             __errno_location
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_endpos
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bam_cigar2rlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:670,55'
          Dst:             bam_cigar2rlen
    - functionName:    bam_aux_first
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4815
      functionLinenumberEnd: 4820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4818,25'
          Dst:             __errno_location
    - functionName:    skip_aux
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - aux_type2size
        - le_to_u32
        - memchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sam.c:4794,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:4793,12'
          Dst:             aux_type2size
        - Src:             'sam.c:4797,13'
          Dst:             memchr
        - Src:             'sam.c:4801,16'
          Dst:             aux_type2size
        - Src:             'sam.c:4802,13'
          Dst:             le_to_u32
    - functionName:    bam_aux_next
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - hts_log
        - skip_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4825,24'
          Dst:             skip_aux
        - Src:             'sam.c:4827,28'
          Dst:             __errno_location
        - Src:             'sam.c:4831,5'
          Dst:             hts_log
        - Src:             'sam.c:4833,5'
          Dst:             __errno_location
    - functionName:    aux_type2size
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sam.c:734,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    isspace_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    kh_get_tag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i16_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u16_to_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:275,5'
          Dst:             u16_to_le
    - functionName:    i32_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u32_to_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:283,5'
          Dst:             u32_to_le
    - functionName:    u16_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u32_to_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:345,5'
          Dst:             u32_to_le
    - functionName:    double_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u64_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:359,5'
          Dst:             u64_to_le
    - functionName:    sam_parse_B_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_parse_B_vals_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2490,12'
          Dst:             sam_parse_B_vals_r
    - functionName:    sam_parse_B_vals_r
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          601
      EdgeCount:       148
      CyclomaticComplexity: 41
      functionsReached:
        - aux_type2size
        - hts_log
        - hts_str2int
        - i32_to_le
        - possibly_expand_bam_data
        - sam_parse_BC_vals
        - sam_parse_BI_vals
        - sam_parse_BS_vals
        - sam_parse_B_vals_r
        - sam_parse_Bc_vals
        - sam_parse_Bf_vals
        - sam_parse_Bi_vals
        - sam_parse_Bs_vals
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2370,9'
          Dst:             hts_log
        - Src:             'sam.c:2380,12'
          Dst:             aux_type2size
        - Src:             'sam.c:2382,9'
          Dst:             hts_log
        - Src:             'sam.c:2399,12'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2400,9'
          Dst:             hts_log
        - Src:             'sam.c:2413,19'
          Dst:             sam_parse_Bc_vals
        - Src:             'sam.c:2416,19'
          Dst:             sam_parse_BC_vals
        - Src:             'sam.c:2419,19'
          Dst:             sam_parse_Bs_vals
        - Src:             'sam.c:2422,19'
          Dst:             sam_parse_BS_vals
        - Src:             'sam.c:2425,19'
          Dst:             sam_parse_Bi_vals
        - Src:             'sam.c:2428,19'
          Dst:             sam_parse_BI_vals
        - Src:             'sam.c:2431,19'
          Dst:             sam_parse_Bf_vals
        - Src:             'sam.c:2436,9'
          Dst:             hts_log
        - Src:             'sam.c:2439,5'
          Dst:             i32_to_le
        - Src:             'sam.c:2453,19'
          Dst:             hts_str2int
        - Src:             'sam.c:2462,28'
          Dst:             sam_parse_B_vals_r
        - Src:             'sam.c:2464,28'
          Dst:             sam_parse_B_vals_r
        - Src:             'sam.c:2466,28'
          Dst:             sam_parse_B_vals_r
        - Src:             'sam.c:2470,28'
          Dst:             sam_parse_B_vals_r
        - Src:             'sam.c:2472,28'
          Dst:             sam_parse_B_vals_r
        - Src:             'sam.c:2474,28'
          Dst:             sam_parse_B_vals_r
        - Src:             'sam.c:2479,9'
          Dst:             hts_log
    - functionName:    sam_parse_Bc_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grow_B_array
        - hts_str2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2244,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2247,34'
          Dst:             hts_str2int
    - functionName:    sam_parse_BC_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - grow_B_array
        - hts_str2uint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2258,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2262,38'
          Dst:             hts_str2uint
    - functionName:    sam_parse_Bs_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grow_B_array
        - hts_str2int
        - i16_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2278,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2281,19'
          Dst:             hts_str2int
        - Src:             'sam.c:2281,9'
          Dst:             i16_to_le
    - functionName:    sam_parse_BS_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - grow_B_array
        - hts_str2uint
        - u16_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2293,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2297,23'
          Dst:             hts_str2uint
        - Src:             'sam.c:2297,13'
          Dst:             u16_to_le
    - functionName:    sam_parse_Bi_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grow_B_array
        - hts_str2int
        - i32_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2314,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2317,19'
          Dst:             hts_str2int
        - Src:             'sam.c:2317,9'
          Dst:             i32_to_le
    - functionName:    sam_parse_BI_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - grow_B_array
        - hts_str2uint
        - u32_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2329,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2333,23'
          Dst:             hts_str2uint
        - Src:             'sam.c:2333,13'
          Dst:             u32_to_le
    - functionName:    sam_parse_Bf_vals
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - float_to_le
        - grow_B_array
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2350,17'
          Dst:             grow_B_array
        - Src:             'sam.c:2353,21'
          Dst:             strtod
        - Src:             'sam.c:2353,9'
          Dst:             float_to_le
    - functionName:    grow_B_array
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hts_log
        - possibly_expand_bam_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2219,9'
          Dst:             __errno_location
        - Src:             'sam.c:2224,9'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:2225,9'
          Dst:             hts_log
    - functionName:    u64_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_ncigar
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hts_log
        - isdigit_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2842,14'
          Dst:             isdigit_c
        - Src:             'sam.c:2844,9'
          Dst:             hts_log
        - Src:             'sam.c:2848,9'
          Dst:             hts_log
    - functionName:    parse_cigar
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hts_log
        - hts_str2uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2868,15'
          Dst:             hts_str2uint
        - Src:             'sam.c:2870,13'
          Dst:             hts_log
        - Src:             'sam.c:2874,13'
          Dst:             hts_log
        - Src:             'sam.c:2880,13'
          Dst:             hts_log
    - functionName:    isdigit_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:171,46'
          Dst:             __ctype_b_loc
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_realloc_bam_data
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          214
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - bam_get_mempolicy
        - bam_set_mempolicy
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:439,9'
          Dst:             __errno_location
        - Src:             'sam.c:444,9'
          Dst:             __errno_location
        - Src:             'sam.c:448,10'
          Dst:             bam_get_mempolicy
        - Src:             'sam.c:449,20'
          Dst:             realloc
        - Src:             'sam.c:455,34'
          Dst:             bam_get_mempolicy
        - Src:             'sam.c:455,13'
          Dst:             bam_set_mempolicy
    - functionName:    bam_get_mempolicy
      functionSourceFile: '/src/htslib/./htslib/sam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_set_mempolicy
      functionSourceFile: '/src/htslib/./htslib/sam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hread
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    sam_dispatcher_read
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3320
      functionLinenumberEnd: 3486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          651
      EdgeCount:       103
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - __errno_location
        - bgzf_read
        - calloc
        - cleanup_sp_bams
        - cleanup_sp_lines
        - hread
        - hts_tpool_dispatch
        - hts_tpool_dispatch3
        - hts_tpool_process_shutdown
        - ks_resize
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realloc
        - sam_parse_eof
        - sam_parse_worker
        - sam_state_err
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sam.c:3335,9'
          Branch Sides:    []
        - Branch String:   'sam.c:3454,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:3329,9'
          Dst:             ks_resize
        - Src:             'sam.c:3334,9'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3338,13'
          Dst:             pthread_cond_signal
        - Src:             'sam.c:3339,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3340,13'
          Dst:             hts_tpool_process_shutdown
        - Src:             'sam.c:3346,9'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3348,9'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3354,9'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3358,17'
          Dst:             calloc
        - Src:             'sam.c:3373,24'
          Dst:             realloc
        - Src:             'sam.c:3385,22'
          Dst:             bgzf_read
        - Src:             'sam.c:3387,22'
          Dst:             hread
        - Src:             'sam.c:3389,31'
          Dst:             __errno_location
        - Src:             'sam.c:3389,39'
          Dst:             __errno_location
        - Src:             'sam.c:3389,13'
          Dst:             sam_state_err
        - Src:             'sam.c:3406,28'
          Dst:             realloc
        - Src:             'sam.c:3411,17'
          Dst:             __assert_fail
        - Src:             'sam.c:3412,17'
          Dst:             __assert_fail
        - Src:             'sam.c:3413,17'
          Dst:             __assert_fail
        - Src:             'sam.c:3419,17'
          Dst:             ks_resize
        - Src:             'sam.c:3431,13'
          Dst:             hts_tpool_dispatch3
        - Src:             'sam.c:3431,13'
          Dst:             sam_parse_worker
        - Src:             'sam.c:3431,13'
          Dst:             cleanup_sp_lines
        - Src:             'sam.c:3431,13'
          Dst:             cleanup_sp_bams
        - Src:             'sam.c:3434,9'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3436,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3441,9'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3445,9'
          Dst:             hts_tpool_dispatch
        - Src:             'sam.c:3445,9'
          Dst:             sam_parse_eof
        - Src:             'sam.c:3451,9'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3453,13'
          Dst:             pthread_cond_wait
        - Src:             'sam.c:3456,13'
          Dst:             pthread_cond_signal
        - Src:             'sam.c:3457,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3458,13'
          Dst:             hts_tpool_process_shutdown
        - Src:             'sam.c:3462,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3468,5'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3470,5'
          Dst:             pthread_cond_signal
        - Src:             'sam.c:3471,5'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3474,9'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3477,9'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3484,23'
          Dst:             __errno_location
        - Src:             'sam.c:3484,31'
          Dst:             __errno_location
        - Src:             'sam.c:3484,5'
          Dst:             sam_state_err
        - Src:             'sam.c:3485,5'
          Dst:             hts_tpool_process_shutdown
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_sp_bams
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_free_sp_bams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3314,5'
          Dst:             sam_free_sp_bams
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_tag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          473
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:62,1'
          Dst:             realloc
        - Src:             'sam.c:62,1'
          Dst:             realloc
    - functionName:    ks_initialize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nibble2base
      functionSourceFile: '/src/htslib/./sam_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_get_library
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bam_aux_get
        - sam_hdr_find_tag_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1172,18'
          Dst:             bam_aux_get
        - Src:             'sam.c:1179,9'
          Dst:             sam_hdr_find_tag_id
    - functionName:    ks_clear
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mplp_destructor
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6325
      functionLinenumberEnd: 6329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp_destructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6328,9'
          Dst:             bam_plp_destructor
    - functionName:    bam_plp_destructor
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5704
      functionLinenumberEnd: 5706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mplp_constructor
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6318
      functionLinenumberEnd: 6322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6321,9'
          Dst:             bam_plp_constructor
    - functionName:    bam_plp_constructor
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5699
      functionLinenumberEnd: 5701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mplp_reset
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6309,9'
          Dst:             bam_plp_reset
    - functionName:    bam_plp_reset
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6171
      functionLinenumberEnd: 6181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_free
        - overlap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6172,5'
          Dst:             overlap_remove
        - Src:             'sam.c:6179,9'
          Dst:             mp_free
    - functionName:    overlap_remove
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5980
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - kh_del_olap_hash
        - kh_get_olap_hash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5986,16'
          Dst:             kh_get_olap_hash
        - Src:             'sam.c:5988,13'
          Dst:             kh_del_olap_hash
        - Src:             'sam.c:5994,51'
          Dst:             kh_del_olap_hash
    - functionName:    mp_free
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5387
      functionLinenumberEnd: 5394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5391,31'
          Dst:             realloc
    - functionName:    bam_mplp_auto
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6288
      functionLinenumberEnd: 6301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bam_mplp64_auto
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6290,15'
          Dst:             bam_mplp64_auto
        - Src:             'sam.c:6295,13'
          Dst:             hts_log
    - functionName:    bam_mplp64_auto
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6247
      functionLinenumberEnd: 6285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          379
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - bam_plp64_auto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6255,28'
          Dst:             bam_plp64_auto
    - functionName:    bam_plp64_auto
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6128
      functionLinenumberEnd: 6152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - bam_plp64_next
        - bam_plp_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6131,16'
          Dst:             bam_plp64_next
        - Src:             'sam.c:6137,17'
          Dst:             bam_plp_push
        - Src:             'sam.c:6141,24'
          Dst:             bam_plp64_next
        - Src:             'sam.c:6145,13'
          Dst:             bam_plp_push
        - Src:             'sam.c:6149,20'
          Dst:             bam_plp64_next
    - functionName:    bam_plp64_next
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6004
      functionLinenumberEnd: 6053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          515
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - hts_log
        - mp_free
        - overlap_remove
        - realloc
        - resolve_cigar2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6015,17'
          Dst:             overlap_remove
        - Src:             'sam.c:6018,34'
          Dst:             mp_free
        - Src:             'sam.c:6024,53'
          Dst:             realloc
        - Src:             'sam.c:6028,25'
          Dst:             resolve_cigar2
        - Src:             'sam.c:6037,17'
          Dst:             hts_log
    - functionName:    bam_plp_push
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6072
      functionLinenumberEnd: 6125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          409
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - bam_cigar2rlen
        - bam_copy1
        - hts_log
        - mp_alloc
        - mp_free
        - overlap_push
        - overlap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6075,32'
          Dst:             overlap_remove
        - Src:             'sam.c:6077,42'
          Dst:             overlap_remove
        - Src:             'sam.c:6080,13'
          Dst:             overlap_remove
        - Src:             'sam.c:6083,13'
          Dst:             bam_copy1
        - Src:             'sam.c:6088,41'
          Dst:             bam_cigar2rlen
        - Src:             'sam.c:6091,13'
          Dst:             hts_log
        - Src:             'sam.c:6096,13'
          Dst:             hts_log
        - Src:             'sam.c:6102,30'
          Dst:             mp_alloc
        - Src:             'sam.c:6110,21'
          Dst:             mp_free
        - Src:             'sam.c:6115,17'
          Dst:             overlap_push
        - Src:             'sam.c:6116,17'
          Dst:             mp_free
    - functionName:    bam_copy1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc_bam_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:483,9'
          Dst:             realloc_bam_data
    - functionName:    mp_alloc
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5381
      functionLinenumberEnd: 5385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5383,39'
          Dst:             calloc
    - functionName:    overlap_push
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5944
      functionLinenumberEnd: 5977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - kh_del_olap_hash
        - kh_get_olap_hash
        - kh_put_olap_hash
        - tweak_overlap_quality
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5956,21'
          Dst:             kh_get_olap_hash
        - Src:             'sam.c:5963,20'
          Dst:             kh_put_olap_hash
        - Src:             'sam.c:5971,19'
          Dst:             tweak_overlap_quality
        - Src:             'sam.c:5972,9'
          Dst:             kh_del_olap_hash
        - Src:             'sam.c:5973,9'
          Dst:             __assert_fail
    - functionName:    realloc_bam_data
      functionSourceFile: '/src/htslib/./sam_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sam_realloc_bam_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sam_internal.h:50,12'
          Dst:             sam_realloc_bam_data
    - functionName:    resolve_cigar2
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5405
      functionLinenumberEnd: 5495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1094
      EdgeCount:       234
      CyclomaticComplexity: 60
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5427,13'
          Dst:             __assert_fail
        - Src:             'sam.c:5433,13'
          Dst:             __assert_fail
        - Src:             'sam.c:5449,13'
          Dst:             __assert_fail
    - functionName:    bam_mplp_destroy
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6238
      functionLinenumberEnd: 6244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6240,35'
          Dst:             bam_plp_destroy
    - functionName:    bam_plp_destroy
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bam_destroy1
        - kh_destroy_olap_hash
        - mp_destroy
        - mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5685,27'
          Dst:             kh_destroy_olap_hash
        - Src:             'sam.c:5690,9'
          Dst:             mp_free
        - Src:             'sam.c:5692,5'
          Dst:             mp_destroy
        - Src:             'sam.c:5693,18'
          Dst:             bam_destroy1
    - functionName:    kh_destroy_olap_hash
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_destroy
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5371
      functionLinenumberEnd: 5379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_destroy1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bam_get_mempolicy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:467,10'
          Dst:             bam_get_mempolicy
        - Src:             'sam.c:469,14'
          Dst:             bam_get_mempolicy
        - Src:             'sam.c:477,10'
          Dst:             bam_get_mempolicy
    - functionName:    bam_mplp_set_maxcnt
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6231
      functionLinenumberEnd: 6235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mplp_init_overlaps
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6223
      functionLinenumberEnd: 6227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp_init_overlaps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6226,14'
          Dst:             bam_plp_init_overlaps
    - functionName:    bam_plp_init_overlaps
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_init_olap_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5678,22'
          Dst:             kh_init_olap_hash
    - functionName:    kh_init_olap_hash
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5637,1'
          Dst:             calloc
    - functionName:    bam_mplp_init
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6202
      functionLinenumberEnd: 6219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp_init
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6205,24'
          Dst:             calloc
        - Src:             'sam.c:6206,29'
          Dst:             calloc
        - Src:             'sam.c:6207,27'
          Dst:             calloc
        - Src:             'sam.c:6208,25'
          Dst:             calloc
        - Src:             'sam.c:6209,40'
          Dst:             calloc
        - Src:             'sam.c:6210,30'
          Dst:             calloc
        - Src:             'sam.c:6215,25'
          Dst:             bam_plp_init
    - functionName:    bam_plp_init
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5661
      functionLinenumberEnd: 5673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bam_init1
        - calloc
        - mp_alloc
        - mp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5663,23'
          Dst:             calloc
        - Src:             'sam.c:5664,16'
          Dst:             mp_init
        - Src:             'sam.c:5665,31'
          Dst:             mp_alloc
        - Src:             'sam.c:5671,19'
          Dst:             bam_init1
    - functionName:    mp_init
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5365
      functionLinenumberEnd: 5368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5367,22'
          Dst:             calloc
    - functionName:    bam_init1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:428,21'
          Dst:             calloc
    - functionName:    bam_plp_set_maxcnt
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6184
      functionLinenumberEnd: 6186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_plp_auto
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6155
      functionLinenumberEnd: 6168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp64_auto
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6157,30'
          Dst:             bam_plp64_auto
        - Src:             'sam.c:6161,9'
          Dst:             hts_log
    - functionName:    bam_plp_next
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6056
      functionLinenumberEnd: 6069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_plp64_next
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:6058,30'
          Dst:             bam_plp64_next
        - Src:             'sam.c:6062,9'
          Dst:             hts_log
    - functionName:    bam_plp_insertion
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5628
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bam_plp_insertion_mod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5629,12'
          Dst:             bam_plp_insertion_mod
    - functionName:    bam_plp_insertion_mod
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5514
      functionLinenumberEnd: 5616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          609
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - bam_mods_at_qpos
        - ks_resize
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sam.c:5534,9'
          Branch Sides:    []
        - Branch String:   'sam.c:5555,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:5519,13'
          Dst:             ks_resize
        - Src:             'sam.c:5548,9'
          Dst:             ks_resize
        - Src:             'sam.c:5569,32'
          Dst:             bam_mods_at_qpos
        - Src:             'sam.c:5572,25'
          Dst:             ks_resize
        - Src:             'sam.c:5579,29'
          Dst:             snprintf
        - Src:             'sam.c:5584,38'
          Dst:             snprintf
        - Src:             'sam.c:5590,38'
          Dst:             snprintf
    - functionName:    bam_flag2str
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5313
      functionLinenumberEnd: 5328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - kputsn
        - ksprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5315,29'
          Dst:             ksprintf
        - Src:             'sam.c:5316,34'
          Dst:             ksprintf
        - Src:             'sam.c:5317,28'
          Dst:             ksprintf
        - Src:             'sam.c:5318,29'
          Dst:             ksprintf
        - Src:             'sam.c:5319,30'
          Dst:             ksprintf
        - Src:             'sam.c:5320,31'
          Dst:             ksprintf
        - Src:             'sam.c:5321,28'
          Dst:             ksprintf
        - Src:             'sam.c:5322,28'
          Dst:             ksprintf
        - Src:             'sam.c:5323,32'
          Dst:             ksprintf
        - Src:             'sam.c:5324,29'
          Dst:             ksprintf
        - Src:             'sam.c:5325,26'
          Dst:             ksprintf
        - Src:             'sam.c:5326,36'
          Dst:             ksprintf
        - Src:             'sam.c:5327,23'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    bam_str2flag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5284
      functionLinenumberEnd: 5310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          504
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - strncasecmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5286,21'
          Dst:             strtol
        - Src:             'sam.c:5293,15'
          Dst:             strncasecmp
        - Src:             'sam.c:5294,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5295,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5296,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5297,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5298,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5299,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5300,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5301,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5302,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5303,20'
          Dst:             strncasecmp
        - Src:             'sam.c:5304,20'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_open_mode_opts
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5208
      functionLinenumberEnd: 5280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          382
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - find_file_extension
        - sam_open_mode
        - strchr
        - strcpy
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5209,40'
          Dst:             strlen
        - Src:             'sam.c:5210,40'
          Dst:             strlen
        - Src:             'sam.c:5217,5'
          Dst:             strcpy
        - Src:             'sam.c:5218,22'
          Dst:             strlen
        - Src:             'sam.c:5223,13'
          Dst:             find_file_extension
        - Src:             'sam.c:5227,13'
          Dst:             sam_open_mode
        - Src:             'sam.c:5235,17'
          Dst:             strchr
        - Src:             'sam.c:5239,22'
          Dst:             strlen
        - Src:             'sam.c:5242,9'
          Dst:             strncmp
        - Src:             'sam.c:5244,16'
          Dst:             strncmp
        - Src:             'sam.c:5246,16'
          Dst:             strncmp
        - Src:             'sam.c:5248,9'
          Dst:             strcpy
        - Src:             'sam.c:5250,16'
          Dst:             strncmp
        - Src:             'sam.c:5252,9'
          Dst:             strcpy
        - Src:             'sam.c:5254,16'
          Dst:             strncmp
        - Src:             'sam.c:5256,16'
          Dst:             strncmp
        - Src:             'sam.c:5258,16'
          Dst:             strncmp
        - Src:             'sam.c:5259,16'
          Dst:             strncmp
        - Src:             'sam.c:5261,16'
          Dst:             strncmp
        - Src:             'sam.c:5262,16'
          Dst:             strncmp
        - Src:             'sam.c:5265,16'
          Dst:             strncmp
        - Src:             'sam.c:5266,16'
          Dst:             strncmp
        - Src:             'sam.c:5268,16'
          Dst:             strncmp
        - Src:             'sam.c:5269,16'
          Dst:             strncmp
        - Src:             'sam.c:5277,5'
          Dst:             strcpy
    - functionName:    find_file_extension
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          308
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:142,30'
          Dst:             strstr
        - Src:             './hts_internal.h:144,30'
          Dst:             strlen
    - functionName:    sam_open_mode
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          192
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - find_file_extension
        - sam_open_mode
        - strcasecmp
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5182,13'
          Dst:             find_file_extension
        - Src:             'sam.c:5183,16'
          Dst:             sam_open_mode
        - Src:             'sam.c:5185,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5185,46'
          Dst:             strcpy
        - Src:             'sam.c:5186,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5186,47'
          Dst:             strcpy
        - Src:             'sam.c:5187,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5187,46'
          Dst:             strcpy
        - Src:             'sam.c:5188,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5188,49'
          Dst:             strcpy
        - Src:             'sam.c:5189,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5190,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5190,45'
          Dst:             strcpy
        - Src:             'sam.c:5191,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5192,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5192,48'
          Dst:             strcpy
        - Src:             'sam.c:5193,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5194,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5194,45'
          Dst:             strcpy
        - Src:             'sam.c:5195,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5196,14'
          Dst:             strcasecmp
        - Src:             'sam.c:5196,48'
          Dst:             strcpy
    - functionName:    bam_auxB2f
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5166
      functionLinenumberEnd: 5174
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bam_auxB_len
        - get_int_aux_val
        - le_to_float
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5167,20'
          Dst:             bam_auxB_len
        - Src:             'sam.c:5169,9'
          Dst:             __errno_location
        - Src:             'sam.c:5172,29'
          Dst:             le_to_float
        - Src:             'sam.c:5173,17'
          Dst:             get_int_aux_val
    - functionName:    bam_auxB_len
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5147
      functionLinenumberEnd: 5153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - le_to_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5149,9'
          Dst:             __errno_location
        - Src:             'sam.c:5152,12'
          Dst:             le_to_u32
    - functionName:    le_to_float
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - le_to_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:314,17'
          Dst:             le_to_u32
    - functionName:    get_int_aux_val
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5098
      functionLinenumberEnd: 5110
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - le_to_i16
        - le_to_i32
        - le_to_i8
        - le_to_u16
        - le_to_u32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sam.c:5099,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:5100,26'
          Dst:             le_to_i8
        - Src:             'sam.c:5102,26'
          Dst:             le_to_i16
        - Src:             'sam.c:5103,26'
          Dst:             le_to_u16
        - Src:             'sam.c:5104,26'
          Dst:             le_to_i32
        - Src:             'sam.c:5105,26'
          Dst:             le_to_u32
        - Src:             'sam.c:5107,13'
          Dst:             __errno_location
    - functionName:    le_to_i32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:252,18'
          Dst:             le_to_u32
    - functionName:    bam_auxB2i
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5156
      functionLinenumberEnd: 5163
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bam_auxB_len
        - get_int_aux_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5157,20'
          Dst:             bam_auxB_len
        - Src:             'sam.c:5159,9'
          Dst:             __errno_location
        - Src:             'sam.c:5162,12'
          Dst:             get_int_aux_val
    - functionName:    bam_aux2Z
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5142,5'
          Dst:             __errno_location
    - functionName:    bam_aux2A
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5129
      functionLinenumberEnd: 5135
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5133,5'
          Dst:             __errno_location
    - functionName:    le_to_double
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - le_to_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:330,17'
          Dst:             le_to_u64
    - functionName:    bam_aux2f
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5120
      functionLinenumberEnd: 5126
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_int_aux_val
        - le_to_double
        - le_to_float
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5123,29'
          Dst:             le_to_double
        - Src:             'sam.c:5124,34'
          Dst:             le_to_float
        - Src:             'sam.c:5125,17'
          Dst:             get_int_aux_val
    - functionName:    bam_aux2i
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5113
      functionLinenumberEnd: 5116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_int_aux_val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5116,12'
          Dst:             get_int_aux_val
    - functionName:    bam_aux_update_array
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5041
      functionLinenumberEnd: 5094
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          328
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - aux_type2size
        - bam_aux_get
        - le_to_u32
        - possibly_expand_bam_data
        - u32_to_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:5042,18'
          Dst:             bam_aux_get
        - Src:             'sam.c:5047,26'
          Dst:             __errno_location
        - Src:             'sam.c:5048,18'
          Dst:             aux_type2size
        - Src:             'sam.c:5049,41'
          Dst:             __errno_location
        - Src:             'sam.c:5050,19'
          Dst:             le_to_u32
        - Src:             'sam.c:5052,13'
          Dst:             __errno_location
        - Src:             'sam.c:5060,14'
          Dst:             aux_type2size
        - Src:             'sam.c:5061,37'
          Dst:             __errno_location
        - Src:             'sam.c:5062,39'
          Dst:             __errno_location
        - Src:             'sam.c:5068,13'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:5085,5'
          Dst:             u32_to_le
    - functionName:    bam_aux_update_float
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5004
      functionLinenumberEnd: 5037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bam_aux_get
        - float_to_le
        - possibly_expand_bam_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sam.c:5009,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:5005,18'
          Dst:             bam_aux_get
        - Src:             'sam.c:5012,22'
          Dst:             __errno_location
        - Src:             'sam.c:5015,13'
          Dst:             __errno_location
        - Src:             'sam.c:5023,13'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:5033,5'
          Dst:             float_to_le
    - functionName:    bam_aux_update_int
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4938
      functionLinenumberEnd: 5001
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          331
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - __errno_location
        - bam_aux_get
        - possibly_expand_bam_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sam.c:4955,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:4943,9'
          Dst:             __errno_location
        - Src:             'sam.c:4953,9'
          Dst:             bam_aux_get
        - Src:             'sam.c:4959,22'
          Dst:             __errno_location
        - Src:             'sam.c:4962,13'
          Dst:             __errno_location
        - Src:             'sam.c:4973,13'
          Dst:             possibly_expand_bam_data
        - Src:             'sam.c:4987,9'
          Dst:             __assert_fail
    - functionName:    bam_aux_update_str
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4886
      functionLinenumberEnd: 4935
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          329
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - bam_aux_get
        - hts_log
        - memchr
        - possibly_expand_bam_data
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4888,34'
          Dst:             strlen
        - Src:             'sam.c:4891,22'
          Dst:             __errno_location
        - Src:             'sam.c:4893,18'
          Dst:             bam_aux_get
        - Src:             'sam.c:4898,13'
          Dst:             hts_log
        - Src:             'sam.c:4899,13'
          Dst:             __errno_location
        - Src:             'sam.c:4903,13'
          Dst:             memchr
        - Src:             'sam.c:4907,13'
          Dst:             __errno_location
        - Src:             'sam.c:4910,13'
          Dst:             __errno_location
        - Src:             'sam.c:4918,13'
          Dst:             possibly_expand_bam_data
    - functionName:    bam_aux_remove
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4867
      functionLinenumberEnd: 4883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hts_log
        - skip_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4869,21'
          Dst:             skip_aux
        - Src:             'sam.c:4873,24'
          Dst:             __errno_location
        - Src:             'sam.c:4879,5'
          Dst:             hts_log
        - Src:             'sam.c:4881,5'
          Dst:             __errno_location
    - functionName:    bam_aux_del
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4861
      functionLinenumberEnd: 4863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bam_aux_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4862,9'
          Dst:             bam_aux_remove
        - Src:             'sam.c:4863,18'
          Dst:             __errno_location
    - functionName:    bam_aux_append
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4757
      functionLinenumberEnd: 4786
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          140
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - realloc_bam_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4760,5'
          Dst:             __assert_fail
        - Src:             'sam.c:4764,9'
          Dst:             realloc_bam_data
        - Src:             'sam.c:4784,5'
          Dst:             __errno_location
    - functionName:    sam_dispatcher_write
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          756
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - __errno_location
        - bam_endpos
        - bgzf_flush_try
        - bgzf_idx_push
        - bgzf_write
        - hts_idx_push
        - hts_log
        - hts_tpool_delete_result
        - hts_tpool_next_result_wait
        - hts_tpool_process_shutdown
        - hts_tpool_result_data
        - hwrite
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_hdr_tid2len
        - sam_hdr_tid2name
        - sam_state_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3498,17'
          Dst:             hts_tpool_next_result_wait
        - Src:             'sam.c:3499,36'
          Dst:             hts_tpool_result_data
        - Src:             'sam.c:3501,13'
          Dst:             sam_state_err
        - Src:             'sam.c:3516,25'
          Dst:             bgzf_flush_try
        - Src:             'sam.c:3518,25'
          Dst:             bgzf_write
        - Src:             'sam.c:3521,25'
          Dst:             hwrite
        - Src:             'sam.c:3528,65'
          Dst:             bam_endpos
        - Src:             'sam.c:3527,25'
          Dst:             bgzf_idx_push
        - Src:             'sam.c:3531,43'
          Dst:             __errno_location
        - Src:             'sam.c:3531,51'
          Dst:             __errno_location
        - Src:             'sam.c:3531,25'
          Dst:             sam_state_err
        - Src:             'sam.c:3532,25'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:3532,25'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:3532,25'
          Dst:             hts_log
        - Src:             'sam.c:3537,73'
          Dst:             bam_endpos
        - Src:             'sam.c:3537,25'
          Dst:             hts_idx_push
        - Src:             'sam.c:3539,43'
          Dst:             __errno_location
        - Src:             'sam.c:3539,51'
          Dst:             __errno_location
        - Src:             'sam.c:3539,25'
          Dst:             sam_state_err
        - Src:             'sam.c:3540,25'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:3540,25'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:3540,25'
          Dst:             hts_log
        - Src:             'sam.c:3547,13'
          Dst:             __assert_fail
        - Src:             'sam.c:3550,13'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3554,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3601,29'
          Dst:             bgzf_write
        - Src:             'sam.c:3609,29'
          Dst:             bgzf_flush_try
        - Src:             'sam.c:3614,29'
          Dst:             bgzf_write
        - Src:             'sam.c:3621,21'
          Dst:             hwrite
        - Src:             'sam.c:3626,9'
          Dst:             hts_tpool_delete_result
        - Src:             'sam.c:3629,9'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3632,9'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3635,5'
          Dst:             sam_state_err
        - Src:             'sam.c:3636,5'
          Dst:             hts_tpool_process_shutdown
        - Src:             'sam.c:3640,23'
          Dst:             __errno_location
        - Src:             'sam.c:3640,31'
          Dst:             __errno_location
        - Src:             'sam.c:3640,5'
          Dst:             sam_state_err
    - functionName:    hwrite
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hfile_set_blksize
        - hwrite2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:290,13'
          Dst:             hfile_set_blksize
        - Src:             './htslib/hfile.h:299,16'
          Dst:             hwrite2
        - Src:             './htslib/hfile.h:305,39'
          Dst:             hwrite2
    - functionName:    bam_write_idx1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          179
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bam_endpos
        - bam_write1
        - bgzf_flush_try
        - bgzf_idx_push
        - hts_idx_amend_last
        - hts_log
        - sam_hdr_tid2len
        - sam_hdr_tid2name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:932,16'
          Dst:             bam_write1
        - Src:             'sam.c:935,9'
          Dst:             bgzf_flush_try
        - Src:             'sam.c:938,9'
          Dst:             hts_idx_amend_last
        - Src:             'sam.c:940,15'
          Dst:             bam_write1
        - Src:             'sam.c:944,63'
          Dst:             bam_endpos
        - Src:             'sam.c:944,9'
          Dst:             bgzf_idx_push
        - Src:             'sam.c:945,9'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:945,9'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:945,9'
          Dst:             hts_log
    - functionName:    bam_write1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          631
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - bam_cigar2rlen
        - bgzf_flush_try
        - bgzf_write_small
        - ed_swap_4p
        - hts_log
        - swap_data
        - u32_to_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:863,9'
          Dst:             hts_log
        - Src:             'sam.c:864,9'
          Dst:             __errno_location
        - Src:             'sam.c:871,9'
          Dst:             hts_log
        - Src:             'sam.c:883,11'
          Dst:             bgzf_flush_try
        - Src:             'sam.c:885,33'
          Dst:             ed_swap_4p
        - Src:             'sam.c:887,44'
          Dst:             ed_swap_4p
        - Src:             'sam.c:887,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:888,9'
          Dst:             swap_data
        - Src:             'sam.c:890,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:892,19'
          Dst:             bgzf_write_small
        - Src:             'sam.c:893,19'
          Dst:             bgzf_write_small
        - Src:             'sam.c:895,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:899,31'
          Dst:             bam_cigar2rlen
        - Src:             'sam.c:903,13'
          Dst:             hts_log
        - Src:             'sam.c:912,9'
          Dst:             u32_to_le
        - Src:             'sam.c:913,9'
          Dst:             u32_to_le
        - Src:             'sam.c:914,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:915,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:916,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:917,9'
          Dst:             u32_to_le
        - Src:             'sam.c:918,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:919,23'
          Dst:             bgzf_write_small
        - Src:             'sam.c:921,20'
          Dst:             swap_data
    - functionName:    ed_swap_4p
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed_swap_4
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts.h:1588,21'
          Dst:             ed_swap_4
    - functionName:    bgzf_write_small
      functionSourceFile: '/src/htslib/./htslib/bgzf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/bgzf.h:193,16'
          Dst:             bgzf_write
    - functionName:    swap_data
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ed_swap_4p
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:754,38'
          Dst:             ed_swap_4p
    - functionName:    ed_swap_4
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_write1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4549
      functionLinenumberEnd: 4706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          772
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - bam_copy1
        - bam_endpos
        - bam_write_idx1
        - bgzf_flush_try
        - bgzf_idx_push
        - bgzf_write
        - calloc
        - cleanup_sp_bams
        - cleanup_sp_lines
        - cram_put_bam_seq
        - fastq_format1
        - fastq_state_init
        - hts_idx_push
        - hts_log
        - hts_tpool_dispatch3
        - hwrite
        - kputc
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_dispatcher_write
        - sam_format1
        - sam_format_worker
        - sam_hdr_tid2len
        - sam_hdr_tid2name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sam.c:4550,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:4556,16'
          Dst:             bam_write_idx1
        - Src:             'sam.c:4559,16'
          Dst:             cram_put_bam_seq
        - Src:             'sam.c:4582,21'
          Dst:             pthread_create
        - Src:             'sam.c:4582,21'
          Dst:             sam_dispatcher_write
        - Src:             'sam.c:4589,17'
          Dst:             hts_log
        - Src:             'sam.c:4596,17'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:4603,21'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4605,21'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4606,32'
          Dst:             calloc
        - Src:             'sam.c:4607,38'
          Dst:             calloc
        - Src:             'sam.c:4620,18'
          Dst:             bam_copy1
        - Src:             'sam.c:4627,17'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:4629,21'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4632,21'
          Dst:             hts_tpool_dispatch3
        - Src:             'sam.c:4632,21'
          Dst:             sam_format_worker
        - Src:             'sam.c:4632,21'
          Dst:             cleanup_sp_bams
        - Src:             'sam.c:4632,21'
          Dst:             cleanup_sp_lines
        - Src:             'sam.c:4635,21'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4638,17'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4647,17'
          Dst:             sam_format1
        - Src:             'sam.c:4648,13'
          Dst:             kputc
        - Src:             'sam.c:4650,21'
          Dst:             bgzf_flush_try
        - Src:             'sam.c:4652,22'
          Dst:             bgzf_write
        - Src:             'sam.c:4654,22'
          Dst:             hwrite
        - Src:             'sam.c:4659,87'
          Dst:             bam_endpos
        - Src:             'sam.c:4659,25'
          Dst:             bgzf_idx_push
        - Src:             'sam.c:4661,25'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:4661,25'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:4661,25'
          Dst:             hts_log
        - Src:             'sam.c:4666,73'
          Dst:             bam_endpos
        - Src:             'sam.c:4666,25'
          Dst:             hts_idx_push
        - Src:             'sam.c:4668,25'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:4668,25'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:4668,25'
          Dst:             hts_log
        - Src:             'sam.c:4683,31'
          Dst:             fastq_state_init
        - Src:             'sam.c:4688,13'
          Dst:             fastq_format1
        - Src:             'sam.c:4691,17'
          Dst:             bgzf_flush_try
        - Src:             'sam.c:4693,17'
          Dst:             bgzf_write
        - Src:             'sam.c:4696,17'
          Dst:             hwrite
        - Src:             'sam.c:4703,9'
          Dst:             __errno_location
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_format_worker
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          237
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - calloc
        - kputc
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_format1_append
        - sam_state_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3655,5'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3660,5'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3663,14'
          Dst:             calloc
        - Src:             'sam.c:3665,13'
          Dst:             sam_state_err
        - Src:             'sam.c:3677,13'
          Dst:             sam_format1_append
        - Src:             'sam.c:3678,31'
          Dst:             __errno_location
        - Src:             'sam.c:3678,39'
          Dst:             __errno_location
        - Src:             'sam.c:3678,13'
          Dst:             sam_state_err
        - Src:             'sam.c:3681,9'
          Dst:             kputc
        - Src:             'sam.c:3684,5'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3698,5'
          Dst:             pthread_mutex_unlock
    - functionName:    sam_format1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4402
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_format1_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4404,12'
          Dst:             sam_format1_append
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    fastq_state_init
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - regcomp
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3782,37'
          Dst:             calloc
        - Src:             'sam.c:3785,5'
          Dst:             strcpy
        - Src:             'sam.c:3789,9'
          Dst:             regcomp
    - functionName:    fastq_format1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          1139
      EdgeCount:       218
      CyclomaticComplexity: 58
      functionsReached:
        - bam_aux_get
        - hts_log
        - isalpha_c
        - islower_c
        - isupper_c
        - kh_get_tag
        - kputc
        - kputc_
        - kputs
        - kputsn
        - ks_resize
        - ksprintf
        - sam_format_aux1
        - skip_aux
        - strlen
        - toupper_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4417,9'
          Dst:             kputc
        - Src:             'sam.c:4417,42'
          Dst:             kputs
        - Src:             'sam.c:4439,18'
          Dst:             bam_aux_get
        - Src:             'sam.c:4441,23'
          Dst:             kputc
        - Src:             'sam.c:4444,30'
          Dst:             isalpha_c
        - Src:             'sam.c:4444,47'
          Dst:             toupper_c
        - Src:             'sam.c:4444,24'
          Dst:             kputc
        - Src:             'sam.c:4449,22'
          Dst:             kputs
        - Src:             'sam.c:4457,17'
          Dst:             kputs
        - Src:             'sam.c:4460,17'
          Dst:             kputs
        - Src:             'sam.c:4470,23'
          Dst:             bam_aux_get
        - Src:             'sam.c:4471,13'
          Dst:             ksprintf
        - Src:             'sam.c:4475,36'
          Dst:             isupper_c
        - Src:             'sam.c:4475,57'
          Dst:             islower_c
        - Src:             'sam.c:4476,13'
          Dst:             hts_log
        - Src:             'sam.c:4477,23'
          Dst:             strlen
        - Src:             'sam.c:4485,21'
          Dst:             strlen
        - Src:             'sam.c:4488,22'
          Dst:             isalpha_c
        - Src:             'sam.c:4490,26'
          Dst:             islower_c
        - Src:             'sam.c:4491,28'
          Dst:             toupper_c
        - Src:             'sam.c:4502,17'
          Dst:             kh_get_tag
        - Src:             'sam.c:4503,22'
          Dst:             kputc_
        - Src:             'sam.c:4504,38'
          Dst:             sam_format_aux1
        - Src:             'sam.c:4507,21'
          Dst:             skip_aux
        - Src:             'sam.c:4510,14'
          Dst:             kputsn
        - Src:             'sam.c:4513,9'
          Dst:             ks_resize
        - Src:             'sam.c:4514,10'
          Dst:             kputc_
        - Src:             'sam.c:4520,18'
          Dst:             kputc_
        - Src:             'sam.c:4523,18'
          Dst:             kputc_
        - Src:             'sam.c:4528,9'
          Dst:             kputsn
        - Src:             'sam.c:4532,22'
          Dst:             kputc_
        - Src:             'sam.c:4535,22'
          Dst:             kputc_
        - Src:             'sam.c:4538,22'
          Dst:             kputc_
        - Src:             'sam.c:4541,10'
          Dst:             kputc
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    isalpha_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:170,46'
          Dst:             __ctype_b_loc
    - functionName:    toupper_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:180,47'
          Dst:             toupper
    - functionName:    isupper_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:177,46'
          Dst:             __ctype_b_loc
    - functionName:    islower_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:173,46'
          Dst:             __ctype_b_loc
    - functionName:    kputc_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:266,6'
          Dst:             ks_resize
    - functionName:    sam_format_aux1
      functionSourceFile: '/src/htslib/./htslib/sam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1026
      EdgeCount:       179
      CyclomaticComplexity: 39
      functionsReached:
        - __errno_location
        - hts_log
        - kputc
        - kputc_
        - kputd
        - kputsn
        - kputsn_
        - kputuw
        - kputw
        - ks_expand
        - ksprintf
        - le_to_double
        - le_to_float
        - le_to_i16
        - le_to_i32
        - le_to_u16
        - le_to_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   './htslib/sam.h:1537,9'
          Branch Sides:    []
        - Branch String:   './htslib/sam.h:1561,9'
          Branch Sides:    []
      Callsites:
        - Src:             './htslib/sam.h:1470,10'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1471,10'
          Dst:             kputc_
        - Src:             './htslib/sam.h:1473,14'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1474,14'
          Dst:             kputw
        - Src:             './htslib/sam.h:1477,14'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1478,14'
          Dst:             kputw
        - Src:             './htslib/sam.h:1482,18'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1483,25'
          Dst:             le_to_u16
        - Src:             './htslib/sam.h:1483,18'
          Dst:             kputuw
        - Src:             './htslib/sam.h:1488,18'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1489,24'
          Dst:             le_to_i16
        - Src:             './htslib/sam.h:1489,18'
          Dst:             kputw
        - Src:             './htslib/sam.h:1494,18'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1495,25'
          Dst:             le_to_u32
        - Src:             './htslib/sam.h:1495,18'
          Dst:             kputuw
        - Src:             './htslib/sam.h:1500,18'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1501,24'
          Dst:             le_to_i32
        - Src:             './htslib/sam.h:1501,18'
          Dst:             kputw
        - Src:             './htslib/sam.h:1505,14'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1506,14'
          Dst:             kputc_
        - Src:             './htslib/sam.h:1511,42'
          Dst:             le_to_float
        - Src:             './htslib/sam.h:1511,13'
          Dst:             ksprintf
        - Src:             './htslib/sam.h:1521,34'
          Dst:             le_to_double
        - Src:             './htslib/sam.h:1521,13'
          Dst:             ksprintf
        - Src:             './htslib/sam.h:1525,14'
          Dst:             kputc_
        - Src:             './htslib/sam.h:1526,14'
          Dst:             kputc_
        - Src:             './htslib/sam.h:1527,36'
          Dst:             kputc_
        - Src:             './htslib/sam.h:1528,14'
          Dst:             kputsn
        - Src:             './htslib/sam.h:1555,13'
          Dst:             le_to_u32
        - Src:             './htslib/sam.h:1559,14'
          Dst:             kputsn_
        - Src:             './htslib/sam.h:1560,14'
          Dst:             kputc
        - Src:             './htslib/sam.h:1563,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1566,22'
          Dst:             kputw
        - Src:             './htslib/sam.h:1571,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1574,22'
          Dst:             kputuw
        - Src:             './htslib/sam.h:1579,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1582,28'
          Dst:             le_to_i16
        - Src:             './htslib/sam.h:1582,22'
          Dst:             kputw
        - Src:             './htslib/sam.h:1587,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1590,29'
          Dst:             le_to_u16
        - Src:             './htslib/sam.h:1590,22'
          Dst:             kputuw
        - Src:             './htslib/sam.h:1595,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1598,28'
          Dst:             le_to_i32
        - Src:             './htslib/sam.h:1598,22'
          Dst:             kputw
        - Src:             './htslib/sam.h:1603,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1606,29'
          Dst:             le_to_u32
        - Src:             './htslib/sam.h:1606,22'
          Dst:             kputuw
        - Src:             './htslib/sam.h:1611,17'
          Dst:             ks_expand
        - Src:             './htslib/sam.h:1615,36'
          Dst:             le_to_float
        - Src:             './htslib/sam.h:1615,22'
          Dst:             kputd
        - Src:             './htslib/sam.h:1628,5'
          Dst:             __errno_location
        - Src:             './htslib/sam.h:1632,5'
          Dst:             hts_log
        - Src:             './htslib/sam.h:1633,5'
          Dst:             __errno_location
    - functionName:    kputw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kputuw
        - ks_resize
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:372,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:377,12'
          Dst:             kputuw
    - functionName:    sam_format1_append
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          590
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - add33
        - hts_log
        - kputc_
        - kputll
        - kputs
        - kputsn
        - kputsn_
        - kputw
        - ks_resize
        - nibble2base
        - sam_format_aux1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4327,10'
          Dst:             kputsn_
        - Src:             'sam.c:4328,10'
          Dst:             kputc_
        - Src:             'sam.c:4329,10'
          Dst:             kputw
        - Src:             'sam.c:4329,36'
          Dst:             kputc_
        - Src:             'sam.c:4331,14'
          Dst:             kputs
        - Src:             'sam.c:4332,14'
          Dst:             kputc_
        - Src:             'sam.c:4333,17'
          Dst:             kputsn_
        - Src:             'sam.c:4334,10'
          Dst:             kputll
        - Src:             'sam.c:4334,40'
          Dst:             kputc_
        - Src:             'sam.c:4335,10'
          Dst:             kputw
        - Src:             'sam.c:4335,36'
          Dst:             kputc_
        - Src:             'sam.c:4339,18'
          Dst:             kputw
        - Src:             'sam.c:4340,18'
          Dst:             kputc_
        - Src:             'sam.c:4342,17'
          Dst:             kputc_
        - Src:             'sam.c:4343,10'
          Dst:             kputc_
        - Src:             'sam.c:4344,27'
          Dst:             kputsn_
        - Src:             'sam.c:4345,38'
          Dst:             kputsn_
        - Src:             'sam.c:4347,14'
          Dst:             kputs
        - Src:             'sam.c:4348,14'
          Dst:             kputc_
        - Src:             'sam.c:4350,10'
          Dst:             kputll
        - Src:             'sam.c:4350,41'
          Dst:             kputc_
        - Src:             'sam.c:4351,10'
          Dst:             kputll
        - Src:             'sam.c:4351,38'
          Dst:             kputc_
        - Src:             'sam.c:4354,13'
          Dst:             ks_resize
        - Src:             'sam.c:4358,9'
          Dst:             nibble2base
        - Src:             'sam.c:4368,13'
          Dst:             add33
        - Src:             'sam.c:4374,17'
          Dst:             kputsn_
        - Src:             'sam.c:4380,14'
          Dst:             kputc_
        - Src:             'sam.c:4381,29'
          Dst:             sam_format_aux1
        - Src:             'sam.c:4384,10'
          Dst:             kputsn
        - Src:             'sam.c:4390,5'
          Dst:             hts_log
        - Src:             'sam.c:4392,5'
          Dst:             __errno_location
        - Src:             'sam.c:4396,5'
          Dst:             hts_log
        - Src:             'sam.c:4397,5'
          Dst:             __errno_location
    - functionName:    fastq_parse1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3922
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         174
      ICount:          1279
      EdgeCount:       232
      CyclomaticComplexity: 60
      functionsReached:
        - aux_parse
        - bam_aux_append
        - bam_set1
        - hts_getline
        - hts_log
        - isalpha_c
        - isdigit_c
        - isspace_c
        - kputsn
        - regexec
        - strpbrk
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sam.c:4016,9'
          Branch Sides:    []
        - Branch String:   'sam.c:4091,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:3939,15'
          Dst:             hts_getline
        - Src:             'sam.c:3955,20'
          Dst:             strpbrk
        - Src:             'sam.c:3967,22'
          Dst:             isspace_c
        - Src:             'sam.c:3975,21'
          Dst:             isspace_c
        - Src:             'sam.c:3983,20'
          Dst:             hts_getline
        - Src:             'sam.c:3989,13'
          Dst:             kputsn
        - Src:             'sam.c:3998,17'
          Dst:             hts_getline
        - Src:             'sam.c:4002,17'
          Dst:             kputsn
        - Src:             'sam.c:4015,9'
          Dst:             isdigit_c
        - Src:             'sam.c:4029,13'
          Dst:             regexec
        - Src:             'sam.c:4034,17'
          Dst:             hts_log
        - Src:             'sam.c:4042,30'
          Dst:             isalpha_c
        - Src:             'sam.c:4062,11'
          Dst:             bam_set1
        - Src:             'sam.c:4074,13'
          Dst:             bam_aux_append
        - Src:             'sam.c:4086,54'
          Dst:             isdigit_c
        - Src:             'sam.c:4087,9'
          Dst:             strtol
        - Src:             'sam.c:4101,14'
          Dst:             isdigit_c
        - Src:             'sam.c:4104,21'
          Dst:             isspace_c
        - Src:             'sam.c:4113,13'
          Dst:             bam_aux_append
        - Src:             'sam.c:4120,9'
          Dst:             aux_parse
    - functionName:    strpbrk
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_set1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - int
        - size_t
        - char
        - size_t
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          569
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - bam_cigar2rqlens
        - hts_log
        - hts_reg2bin
        - realloc_bam_data
        - strncpy
        - subtract_check_underflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:548,9'
          Dst:             bam_cigar2rqlens
        - Src:             'sam.c:556,9'
          Dst:             hts_log
        - Src:             'sam.c:557,9'
          Dst:             __errno_location
        - Src:             'sam.c:561,9'
          Dst:             hts_log
        - Src:             'sam.c:562,9'
          Dst:             __errno_location
        - Src:             'sam.c:566,9'
          Dst:             hts_log
        - Src:             'sam.c:567,9'
          Dst:             __errno_location
        - Src:             'sam.c:571,9'
          Dst:             hts_log
        - Src:             'sam.c:572,9'
          Dst:             __errno_location
        - Src:             'sam.c:577,13'
          Dst:             subtract_check_underflow
        - Src:             'sam.c:578,13'
          Dst:             subtract_check_underflow
        - Src:             'sam.c:579,13'
          Dst:             subtract_check_underflow
        - Src:             'sam.c:580,13'
          Dst:             subtract_check_underflow
        - Src:             'sam.c:581,13'
          Dst:             subtract_check_underflow
        - Src:             'sam.c:583,9'
          Dst:             hts_log
        - Src:             'sam.c:584,9'
          Dst:             __errno_location
        - Src:             'sam.c:590,9'
          Dst:             realloc_bam_data
        - Src:             'sam.c:597,21'
          Dst:             hts_reg2bin
        - Src:             'sam.c:609,5'
          Dst:             strncpy
    - functionName:    bam_cigar2rqlens
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subtract_check_underflow
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_read1_sam
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          440
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - bam_copy1
        - bgzf_seek
        - hts_getline
        - hts_log
        - hts_tpool_delete_result
        - hts_tpool_next_result_wait
        - hts_tpool_result_data
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_dispatcher_read
        - sam_hdr_fill_hrecs
        - sam_parse1
        - sam_state_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4157,15'
          Dst:             sam_parse1
        - Src:             'sam.c:4168,24'
          Dst:             sam_state_destroy
        - Src:             'sam.c:4169,17'
          Dst:             __errno_location
        - Src:             'sam.c:4172,17'
          Dst:             bgzf_seek
        - Src:             'sam.c:4183,34'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'sam.c:4187,17'
          Dst:             pthread_create
        - Src:             'sam.c:4187,17'
          Dst:             sam_dispatcher_read
        - Src:             'sam.c:4194,13'
          Dst:             hts_log
        - Src:             'sam.c:4202,17'
          Dst:             __errno_location
        - Src:             'sam.c:4206,13'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:4208,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4212,35'
          Dst:             hts_tpool_next_result_wait
        - Src:             'sam.c:4215,44'
          Dst:             hts_tpool_result_data
        - Src:             'sam.c:4216,13'
          Dst:             hts_tpool_delete_result
        - Src:             'sam.c:4219,13'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:4221,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4226,18'
          Dst:             bam_copy1
        - Src:             'sam.c:4229,13'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:4232,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:4245,15'
          Dst:             hts_getline
        - Src:             'sam.c:4248,15'
          Dst:             sam_parse1
        - Src:             'sam.c:4251,13'
          Dst:             hts_log
    - functionName:    sam_state_destroy
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          531
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - bam_hdr_destroy
        - hts_tpool_destroy
        - hts_tpool_dispatch
        - hts_tpool_process_destroy
        - hts_tpool_process_empty
        - hts_tpool_process_flush
        - hts_tpool_process_is_shutdown
        - hts_tpool_process_shutdown
        - hts_tpool_wake_dispatch
        - hts_usleep
        - pthread_cond_destroy
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_format_worker
        - sam_free_sp_bams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3097,13'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3100,13'
          Dst:             pthread_cond_signal
        - Src:             'sam.c:3103,17'
          Dst:             hts_tpool_wake_dispatch
        - Src:             'sam.c:3110,21'
          Dst:             hts_tpool_wake_dispatch
        - Src:             'sam.c:3111,21'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3112,21'
          Dst:             hts_usleep
        - Src:             'sam.c:3113,21'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3116,13'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3122,27'
          Dst:             hts_tpool_dispatch
        - Src:             'sam.c:3122,27'
          Dst:             sam_format_worker
        - Src:             'sam.c:3126,21'
          Dst:             hts_tpool_process_flush
        - Src:             'sam.c:3127,17'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3129,17'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3131,42'
          Dst:             hts_tpool_process_empty
        - Src:             'sam.c:3132,21'
          Dst:             hts_usleep
        - Src:             'sam.c:3133,21'
          Dst:             pthread_mutex_lock
        - Src:             'sam.c:3136,25'
          Dst:             hts_tpool_process_is_shutdown
        - Src:             'sam.c:3138,21'
          Dst:             pthread_mutex_unlock
        - Src:             'sam.c:3141,21'
          Dst:             hts_tpool_process_shutdown
        - Src:             'sam.c:3146,17'
          Dst:             pthread_join
        - Src:             'sam.c:3152,13'
          Dst:             hts_tpool_process_destroy
        - Src:             'sam.c:3155,13'
          Dst:             hts_tpool_destroy
        - Src:             'sam.c:3158,9'
          Dst:             pthread_mutex_destroy
        - Src:             'sam.c:3159,9'
          Dst:             pthread_mutex_destroy
        - Src:             'sam.c:3160,9'
          Dst:             pthread_cond_destroy
        - Src:             'sam.c:3175,13'
          Dst:             sam_free_sp_bams
        - Src:             'sam.c:3180,13'
          Dst:             sam_free_sp_bams
        - Src:             'sam.c:3186,9'
          Dst:             bam_hdr_destroy
    - functionName:    hts_usleep
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:162,12'
          Dst:             nanosleep
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_hdr_destroy
      functionSourceFile: '/src/htslib/./htslib/sam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_hdr_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/sam.h:401,52'
          Dst:             sam_hdr_destroy
    - functionName:    sam_hdr_destroy
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - kh_destroy_s2i
        - sam_hrecs_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:136,9'
          Dst:             sam_hrecs_free
        - Src:             'sam.c:138,9'
          Dst:             kh_destroy_s2i
    - functionName:    nanosleep
      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:    sam_read1_cram
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4140
      functionLinenumberEnd: 4149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bam_tag2cigar
        - cram_eof
        - cram_get_bam_seq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4141,15'
          Dst:             cram_get_bam_seq
        - Src:             'sam.c:4143,16'
          Dst:             cram_eof
        - Src:             'sam.c:4145,9'
          Dst:             bam_tag2cigar
    - functionName:    sam_read1_bam
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4127
      functionLinenumberEnd: 4137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bam_read1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:4128,15'
          Dst:             bam_read1
        - Src:             'sam.c:4132,13'
          Dst:             __errno_location
    - functionName:    bam_read1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          615
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - bam_cigar2rqlens
        - bam_tag2cigar
        - bgzf_read
        - bgzf_read_small
        - ed_swap_4p
        - fixup_missing_qname_nul
        - hts_log
        - hts_reg2bin
        - le_to_i32
        - le_to_u32
        - realloc_bam_data
        - swap_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:788,16'
          Dst:             bgzf_read_small
        - Src:             'sam.c:793,9'
          Dst:             ed_swap_4p
        - Src:             'sam.c:801,13'
          Dst:             bgzf_read
        - Src:             'sam.c:804,21'
          Dst:             le_to_u32
        - Src:             'sam.c:805,21'
          Dst:             le_to_i32
        - Src:             'sam.c:806,21'
          Dst:             le_to_u32
        - Src:             'sam.c:811,21'
          Dst:             le_to_u32
        - Src:             'sam.c:814,21'
          Dst:             le_to_u32
        - Src:             'sam.c:815,21'
          Dst:             le_to_u32
        - Src:             'sam.c:816,21'
          Dst:             le_to_i32
        - Src:             'sam.c:817,21'
          Dst:             le_to_i32
        - Src:             'sam.c:824,9'
          Dst:             realloc_bam_data
        - Src:             'sam.c:827,9'
          Dst:             bgzf_read_small
        - Src:             'sam.c:829,13'
          Dst:             fixup_missing_qname_nul
        - Src:             'sam.c:834,9'
          Dst:             bgzf_read_small
        - Src:             'sam.c:836,20'
          Dst:             swap_data
        - Src:             'sam.c:837,9'
          Dst:             bam_tag2cigar
        - Src:             'sam.c:843,9'
          Dst:             bam_cigar2rqlens
        - Src:             'sam.c:845,23'
          Dst:             hts_reg2bin
        - Src:             'sam.c:848,13'
          Dst:             hts_log
    - functionName:    bgzf_read_small
      functionSourceFile: '/src/htslib/./htslib/bgzf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/bgzf.h:163,16'
          Dst:             bgzf_read
    - functionName:    fixup_missing_qname_nul
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc_bam_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:767,13'
          Dst:             realloc_bam_data
    - functionName:    sam_read1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4263
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fastq_parse1
        - fastq_state_init
        - sam_passes_filter
        - sam_read1_bam
        - sam_read1_cram
        - sam_read1_sam
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sam.c:4267,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:4269,19'
          Dst:             sam_read1_bam
        - Src:             'sam.c:4273,19'
          Dst:             sam_read1_cram
        - Src:             'sam.c:4277,19'
          Dst:             sam_read1_sam
        - Src:             'sam.c:4284,35'
          Dst:             fastq_state_init
        - Src:             'sam.c:4289,20'
          Dst:             fastq_parse1
        - Src:             'sam.c:4293,13'
          Dst:             __errno_location
        - Src:             'sam.c:4297,13'
          Dst:             __errno_location
        - Src:             'sam.c:4302,15'
          Dst:             sam_passes_filter
    - functionName:    sam_passes_filter
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bam_sym_lookup
        - hts_expr_val_free
        - hts_filter_eval2
        - hts_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1534,9'
          Dst:             hts_filter_eval2
        - Src:             'sam.c:1534,9'
          Dst:             bam_sym_lookup
        - Src:             'sam.c:1535,9'
          Dst:             hts_log
        - Src:             'sam.c:1536,9'
          Dst:             hts_expr_val_free
        - Src:             'sam.c:1541,5'
          Dst:             hts_expr_val_free
    - functionName:    bam_sym_lookup
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1644
      EdgeCount:       245
      CyclomaticComplexity: 62
      functionsReached:
        - bam_aux2f
        - bam_aux2i
        - bam_aux_get
        - bam_cigar2qlen
        - bam_cigar2rlen
        - bam_endpos
        - bam_get_library
        - hts_log
        - kputc_
        - kputs
        - kputsn
        - kputw
        - ks_clear
        - ks_resize
        - memcmp
        - nibble2base
        - sam_hdr_tid2name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sam.c:1211,5'
          Branch Sides:    []
        - Branch String:   'sam.c:1480,17'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:1213,13'
          Dst:             memcmp
        - Src:             'sam.c:1216,13'
          Dst:             ks_clear
        - Src:             'sam.c:1221,26'
          Dst:             kputw
        - Src:             'sam.c:1222,26'
          Dst:             kputc_
        - Src:             'sam.c:1224,22'
          Dst:             kputs
        - Src:             'sam.c:1226,22'
          Dst:             kputs
        - Src:             'sam.c:1233,13'
          Dst:             memcmp
        - Src:             'sam.c:1235,22'
          Dst:             bam_endpos
        - Src:             'sam.c:1241,13'
          Dst:             memcmp
        - Src:             'sam.c:1248,22'
          Dst:             memcmp
        - Src:             'sam.c:1252,29'
          Dst:             memcmp
        - Src:             'sam.c:1256,29'
          Dst:             memcmp
        - Src:             'sam.c:1260,29'
          Dst:             memcmp
        - Src:             'sam.c:1264,29'
          Dst:             memcmp
        - Src:             'sam.c:1268,29'
          Dst:             memcmp
        - Src:             'sam.c:1272,29'
          Dst:             memcmp
        - Src:             'sam.c:1276,29'
          Dst:             memcmp
        - Src:             'sam.c:1280,29'
          Dst:             memcmp
        - Src:             'sam.c:1284,29'
          Dst:             memcmp
        - Src:             'sam.c:1288,29'
          Dst:             memcmp
        - Src:             'sam.c:1292,29'
          Dst:             memcmp
        - Src:             'sam.c:1297,21'
          Dst:             hts_log
        - Src:             'sam.c:1305,13'
          Dst:             memcmp
        - Src:             'sam.c:1325,13'
          Dst:             memcmp
        - Src:             'sam.c:1328,31'
          Dst:             bam_get_library
        - Src:             'sam.c:1329,35'
          Dst:             ks_clear
        - Src:             'sam.c:1329,13'
          Dst:             kputs
        - Src:             'sam.c:1335,13'
          Dst:             memcmp
        - Src:             'sam.c:1339,20'
          Dst:             memcmp
        - Src:             'sam.c:1343,20'
          Dst:             memcmp
        - Src:             'sam.c:1346,30'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:1347,34'
          Dst:             ks_clear
        - Src:             'sam.c:1347,13'
          Dst:             kputs
        - Src:             'sam.c:1349,20'
          Dst:             memcmp
        - Src:             'sam.c:1357,13'
          Dst:             memcmp
        - Src:             'sam.c:1365,13'
          Dst:             memcmp
        - Src:             'sam.c:1369,20'
          Dst:             memcmp
        - Src:             'sam.c:1377,13'
          Dst:             memcmp
        - Src:             'sam.c:1379,22'
          Dst:             bam_cigar2qlen
        - Src:             'sam.c:1381,20'
          Dst:             memcmp
        - Src:             'sam.c:1384,37'
          Dst:             ks_clear
        - Src:             'sam.c:1384,13'
          Dst:             kputs
        - Src:             'sam.c:1386,20'
          Dst:             memcmp
        - Src:             'sam.c:1388,13'
          Dst:             ks_clear
        - Src:             'sam.c:1389,17'
          Dst:             ks_resize
        - Src:             'sam.c:1399,13'
          Dst:             memcmp
        - Src:             'sam.c:1401,22'
          Dst:             bam_cigar2rlen
        - Src:             'sam.c:1403,20'
          Dst:             memcmp
        - Src:             'sam.c:1406,30'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:1407,34'
          Dst:             ks_clear
        - Src:             'sam.c:1407,13'
          Dst:             kputs
        - Src:             'sam.c:1409,20'
          Dst:             memcmp
        - Src:             'sam.c:1412,30'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:1413,34'
          Dst:             ks_clear
        - Src:             'sam.c:1413,13'
          Dst:             kputs
        - Src:             'sam.c:1415,20'
          Dst:             memcmp
        - Src:             'sam.c:1423,13'
          Dst:             memcmp
        - Src:             'sam.c:1425,13'
          Dst:             ks_clear
        - Src:             'sam.c:1426,17'
          Dst:             ks_resize
        - Src:             'sam.c:1428,13'
          Dst:             nibble2base
        - Src:             'sam.c:1433,20'
          Dst:             memcmp
        - Src:             'sam.c:1464,13'
          Dst:             memcmp
        - Src:             'sam.c:1476,28'
          Dst:             bam_aux_get
        - Src:             'sam.c:1484,42'
          Dst:             ks_clear
        - Src:             'sam.c:1484,21'
          Dst:             kputs
        - Src:             'sam.c:1489,46'
          Dst:             ks_clear
        - Src:             'sam.c:1489,21'
          Dst:             kputsn
        - Src:             'sam.c:1496,30'
          Dst:             bam_aux2i
        - Src:             'sam.c:1502,30'
          Dst:             bam_aux2f
        - Src:             'sam.c:1506,21'
          Dst:             hts_log
    - functionName:    hts_expr_val_free
      functionSourceFile: '/src/htslib/./htslib/hts_expr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_expr.h:85,5'
          Dst:             ks_free
    - functionName:    ks_free
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_initialize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:234,9'
          Dst:             ks_initialize
    - functionName:    isalnum_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:169,46'
          Dst:             __ctype_b_loc
    - functionName:    kh_put_tag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:62,1'
          Dst:             kh_resize_tag
        - Src:             'sam.c:62,1'
          Dst:             kh_resize_tag
    - functionName:    kh_init_tag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:62,1'
          Dst:             calloc
    - functionName:    fastq_state_set
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          607
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - fastq_state_init
        - hts_log
        - isalnum_c
        - kh_init_tag
        - kh_put_tag
        - regcomp
        - regfree
        - strcmp
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sam.c:3822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:3816,27'
          Dst:             fastq_state_init
        - Src:             'sam.c:3836,20'
          Dst:             strcmp
        - Src:             'sam.c:3838,33'
          Dst:             kh_init_tag
        - Src:             'sam.c:3841,30'
          Dst:             strlen
        - Src:             'sam.c:3845,21'
          Dst:             hts_log
        - Src:             'sam.c:3849,17'
          Dst:             kh_put_tag
        - Src:             'sam.c:3861,9'
          Dst:             strncpy
        - Src:             'sam.c:3871,20'
          Dst:             strcmp
        - Src:             'sam.c:3875,18'
          Dst:             __ctype_b_loc
        - Src:             'sam.c:3875,37'
          Dst:             isalnum_c
        - Src:             'sam.c:3880,13'
          Dst:             strncpy
        - Src:             'sam.c:3894,13'
          Dst:             hts_log
        - Src:             'sam.c:3904,9'
          Dst:             regfree
        - Src:             'sam.c:3905,13'
          Dst:             regcomp
        - Src:             'sam.c:3906,13'
          Dst:             hts_log
    - functionName:    kh_destroy_tag
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fastq_state_destroy
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kh_destroy_tag
        - ks_free
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3801,13'
          Dst:             kh_destroy_tag
        - Src:             'sam.c:3802,9'
          Dst:             ks_free
        - Src:             'sam.c:3803,9'
          Dst:             ks_free
        - Src:             'sam.c:3804,9'
          Dst:             ks_free
        - Src:             'sam.c:3805,9'
          Dst:             regfree
    - functionName:    sam_set_threads
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3741
      functionLinenumberEnd: 3760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hts_tpool_destroy
        - hts_tpool_init
        - sam_set_thread_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3746,14'
          Dst:             hts_tpool_init
        - Src:             'sam.c:3749,15'
          Dst:             sam_set_thread_pool
        - Src:             'sam.c:3752,13'
          Dst:             hts_tpool_destroy
    - functionName:    sam_set_thread_pool
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bgzf_thread_pool
        - hts_tpool_process_init
        - hts_tpool_size
        - pthread_cond_init
        - pthread_mutex_init
        - sam_state_create
        - sam_state_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3718,23'
          Dst:             sam_state_create
        - Src:             'sam.c:3722,5'
          Dst:             pthread_mutex_init
        - Src:             'sam.c:3723,5'
          Dst:             pthread_mutex_init
        - Src:             'sam.c:3724,5'
          Dst:             pthread_cond_init
        - Src:             'sam.c:3728,19'
          Dst:             hts_tpool_size
        - Src:             'sam.c:3729,13'
          Dst:             hts_tpool_process_init
        - Src:             'sam.c:3731,9'
          Dst:             sam_state_destroy
        - Src:             'sam.c:3736,16'
          Dst:             bgzf_thread_pool
    - functionName:    sam_state_create
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:3051,21'
          Dst:             calloc
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_parse_cigar
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - hts_log
        - parse_cigar
        - read_ncigar
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2895,9'
          Dst:             hts_log
        - Src:             'sam.c:2904,15'
          Dst:             read_ncigar
        - Src:             'sam.c:2907,27'
          Dst:             realloc
        - Src:             'sam.c:2912,13'
          Dst:             hts_log
        - Src:             'sam.c:2917,18'
          Dst:             parse_cigar
    - functionName:    sam_hdr_get
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_set
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sam_hdr_destroy
        - sam_hdr_dup
        - sam_hdr_incr_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2178,26'
          Dst:             sam_hdr_dup
        - Src:             'sam.c:2179,9'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:2184,13'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:2186,13'
          Dst:             sam_hdr_incr_ref
    - functionName:    sam_hdr_dup
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          312
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ks_release
        - sam_hdr_destroy
        - sam_hdr_dup_sdict
        - sam_hdr_init
        - sam_hdr_update_target_arrays
        - sam_hrecs_rebuild_text
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:173,14'
          Dst:             sam_hdr_init
        - Src:             'sam.c:182,36'
          Dst:             calloc
        - Src:             'sam.c:184,34'
          Dst:             calloc
        - Src:             'sam.c:190,33'
          Dst:             strdup
        - Src:             'sam.c:197,17'
          Dst:             sam_hdr_dup_sdict
        - Src:             'sam.c:203,13'
          Dst:             sam_hrecs_rebuild_text
        - Src:             'sam.c:204,18'
          Dst:             ks_release
        - Src:             'sam.c:209,21'
          Dst:             ks_release
        - Src:             'sam.c:211,13'
          Dst:             sam_hdr_update_target_arrays
        - Src:             'sam.c:225,5'
          Dst:             sam_hdr_destroy
    - functionName:    sam_hdr_init
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:110,33'
          Dst:             calloc
    - functionName:    sam_hdr_dup_sdict
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - kh_destroy_s2i
        - kh_get_s2i
        - kh_init_s2i
        - kh_put_s2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:147,36'
          Dst:             kh_init_s2i
        - Src:             'sam.c:155,16'
          Dst:             kh_get_s2i
        - Src:             'sam.c:157,17'
          Dst:             kh_put_s2i
        - Src:             'sam.c:159,13'
          Dst:             kh_destroy_s2i
    - functionName:    ks_release
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    old_sam_hdr_change_HD
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          426
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - snprintf
        - strchr
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2083,13'
          Dst:             strncmp
        - Src:             'sam.c:2084,22'
          Dst:             strchr
        - Src:             'sam.c:2089,22'
          Dst:             strstr
        - Src:             'sam.c:2097,29'
          Dst:             strncmp
        - Src:             'sam.c:2098,24'
          Dst:             strlen
        - Src:             'sam.c:2113,41'
          Dst:             strlen
        - Src:             'sam.c:2115,27'
          Dst:             strlen
        - Src:             'sam.c:2121,13'
          Dst:             snprintf
        - Src:             'sam.c:2124,13'
          Dst:             snprintf
        - Src:             'sam.c:2129,41'
          Dst:             strlen
        - Src:             'sam.c:2131,27'
          Dst:             strlen
        - Src:             'sam.c:2137,13'
          Dst:             snprintf
        - Src:             'sam.c:2140,13'
          Dst:             snprintf
    - functionName:    sam_hdr_change_HD
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - old_sam_hdr_change_HD
        - sam_hdr_rebuild
        - sam_hdr_remove_tag_id
        - sam_hdr_update_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:2157,16'
          Dst:             old_sam_hdr_change_HD
        - Src:             'sam.c:2160,13'
          Dst:             sam_hdr_update_line
        - Src:             'sam.c:2163,13'
          Dst:             sam_hdr_remove_tag_id
        - Src:             'sam.c:2166,12'
          Dst:             sam_hdr_rebuild
    - functionName:    sam_hdr_write
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          575
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - bam_hdr_write
        - bgzf_flush
        - bgzf_write
        - cram_load_reference
        - cram_set_header2
        - cram_write_SAM_hdr
        - hflush
        - hwrite
        - kputc
        - kputs
        - kputsn
        - kputw
        - sam_hdr_destroy
        - sam_hdr_dup
        - sam_hrecs_rebuild_text
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sam.c:1969,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:1965,9'
          Dst:             __errno_location
        - Src:             'sam.c:1975,13'
          Dst:             bam_hdr_write
        - Src:             'sam.c:1980,13'
          Dst:             cram_set_header2
        - Src:             'sam.c:1982,13'
          Dst:             cram_load_reference
        - Src:             'sam.c:1983,13'
          Dst:             cram_write_SAM_hdr
        - Src:             'sam.c:2001,17'
          Dst:             sam_hrecs_rebuild_text
        - Src:             'sam.c:2009,21'
          Dst:             strstr
        - Src:             'sam.c:2017,21'
          Dst:             bgzf_write
        - Src:             'sam.c:2019,21'
          Dst:             hwrite
        - Src:             'sam.c:2029,22'
          Dst:             kputsn
        - Src:             'sam.c:2030,22'
          Dst:             kputs
        - Src:             'sam.c:2031,22'
          Dst:             kputsn
        - Src:             'sam.c:2032,22'
          Dst:             kputw
        - Src:             'sam.c:2033,22'
          Dst:             kputc
        - Src:             'sam.c:2038,29'
          Dst:             bgzf_write
        - Src:             'sam.c:2040,29'
          Dst:             hwrite
        - Src:             'sam.c:2047,17'
          Dst:             bgzf_flush
        - Src:             'sam.c:2049,17'
          Dst:             hflush
        - Src:             'sam.c:2061,9'
          Dst:             __errno_location
        - Src:             'sam.c:2067,26'
          Dst:             sam_hdr_dup
        - Src:             'sam.c:2068,9'
          Dst:             sam_hdr_destroy
    - functionName:    bam_hdr_write
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          428
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - bgzf_flush
        - bgzf_write
        - ed_swap_4
        - hts_log
        - sam_hrecs_rebuild_text
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:354,13'
          Dst:             sam_hrecs_rebuild_text
        - Src:             'sam.c:356,13'
          Dst:             hts_log
        - Src:             'sam.c:360,13'
          Dst:             hts_log
        - Src:             'sam.c:361,13'
          Dst:             hts_log
        - Src:             'sam.c:367,13'
          Dst:             hts_log
        - Src:             'sam.c:370,13'
          Dst:             hts_log
        - Src:             'sam.c:371,13'
          Dst:             hts_log
        - Src:             'sam.c:377,9'
          Dst:             bgzf_write
        - Src:             'sam.c:380,13'
          Dst:             ed_swap_4
        - Src:             'sam.c:381,13'
          Dst:             bgzf_write
        - Src:             'sam.c:383,17'
          Dst:             bgzf_write
        - Src:             'sam.c:385,13'
          Dst:             ed_swap_4
        - Src:             'sam.c:386,13'
          Dst:             bgzf_write
        - Src:             'sam.c:388,13'
          Dst:             bgzf_write
        - Src:             'sam.c:390,17'
          Dst:             bgzf_write
        - Src:             'sam.c:392,13'
          Dst:             bgzf_write
        - Src:             'sam.c:398,20'
          Dst:             strlen
        - Src:             'sam.c:400,17'
          Dst:             ed_swap_4
        - Src:             'sam.c:401,17'
          Dst:             bgzf_write
        - Src:             'sam.c:403,17'
          Dst:             bgzf_write
        - Src:             'sam.c:405,13'
          Dst:             bgzf_write
        - Src:             'sam.c:407,17'
          Dst:             ed_swap_4
        - Src:             'sam.c:408,17'
          Dst:             bgzf_write
        - Src:             'sam.c:410,17'
          Dst:             bgzf_write
        - Src:             'sam.c:413,9'
          Dst:             bgzf_flush
    - functionName:    sam_hdr_create
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sam_hdr_build_from_sam_file
        - sam_hdr_destroy
        - sam_hdr_init
        - sam_hdr_sanitise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1903,20'
          Dst:             sam_hdr_init
        - Src:             'sam.c:1907,9'
          Dst:             sam_hdr_build_from_sam_file
        - Src:             'sam.c:1908,9'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:1913,9'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:1914,22'
          Dst:             sam_hdr_sanitise
    - functionName:    sam_hdr_sanitise
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          291
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - hts_log
        - realloc
        - sam_hdr_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1857,17'
          Dst:             hts_log
        - Src:             'sam.c:1858,17'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:1870,13'
          Dst:             hts_log
        - Src:             'sam.c:1875,9'
          Dst:             hts_log
        - Src:             'sam.c:1879,17'
          Dst:             hts_log
        - Src:             'sam.c:1880,17'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:1884,18'
          Dst:             realloc
        - Src:             'sam.c:1886,17'
          Dst:             sam_hdr_destroy
    - functionName:    sam_hdr_read
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bam_hdr_read
        - sam_hdr_create
        - sam_hdr_dup
        - sam_hdr_incr_ref
        - sam_hdr_init
        - sam_hdr_sanitise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sam.c:1928,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:1924,9'
          Dst:             __errno_location
        - Src:             'sam.c:1930,30'
          Dst:             bam_hdr_read
        - Src:             'sam.c:1930,13'
          Dst:             sam_hdr_sanitise
        - Src:             'sam.c:1934,30'
          Dst:             sam_hdr_dup
        - Src:             'sam.c:1934,13'
          Dst:             sam_hdr_sanitise
        - Src:             'sam.c:1938,13'
          Dst:             sam_hdr_create
        - Src:             'sam.c:1943,16'
          Dst:             sam_hdr_init
        - Src:             'sam.c:1946,9'
          Dst:             __errno_location
        - Src:             'sam.c:1950,9'
          Dst:             __errno_location
        - Src:             'sam.c:1957,9'
          Dst:             sam_hdr_incr_ref
    - functionName:    bam_hdr_read
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          532
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - bgzf_check_EOF
        - bgzf_read
        - calloc
        - ed_swap_4p
        - hts_log
        - le_to_u32
        - memcmp
        - perror
        - realloc
        - sam_hdr_destroy
        - sam_hdr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:238,15'
          Dst:             bgzf_check_EOF
        - Src:             'sam.c:240,9'
          Dst:             perror
        - Src:             'sam.c:242,9'
          Dst:             hts_log
        - Src:             'sam.c:245,17'
          Dst:             bgzf_read
        - Src:             'sam.c:246,27'
          Dst:             memcmp
        - Src:             'sam.c:247,9'
          Dst:             hts_log
        - Src:             'sam.c:250,9'
          Dst:             sam_hdr_init
        - Src:             'sam.c:254,13'
          Dst:             bgzf_read
        - Src:             'sam.c:256,17'
          Dst:             le_to_u32
        - Src:             'sam.c:266,13'
          Dst:             bgzf_read
        - Src:             'sam.c:269,13'
          Dst:             bgzf_read
        - Src:             'sam.c:271,20'
          Dst:             ed_swap_4p
        - Src:             'sam.c:281,34'
          Dst:             calloc
        - Src:             'sam.c:283,36'
          Dst:             calloc
        - Src:             'sam.c:292,17'
          Dst:             bgzf_read
        - Src:             'sam.c:294,24'
          Dst:             ed_swap_4p
        - Src:             'sam.c:301,17'
          Dst:             bgzf_read
        - Src:             'sam.c:309,24'
          Dst:             realloc
        - Src:             'sam.c:315,17'
          Dst:             bgzf_read
        - Src:             'sam.c:317,24'
          Dst:             ed_swap_4p
        - Src:             'sam.c:322,5'
          Dst:             hts_log
        - Src:             'sam.c:327,9'
          Dst:             hts_log
        - Src:             'sam.c:329,9'
          Dst:             hts_log
        - Src:             'sam.c:334,5'
          Dst:             hts_log
        - Src:             'sam.c:339,9'
          Dst:             sam_hdr_destroy
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_hdr_parse
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sam_hdr_add_lines
        - sam_hdr_destroy
        - sam_hdr_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1817,21'
          Dst:             sam_hdr_init
        - Src:             'sam.c:1820,9'
          Dst:             sam_hdr_add_lines
        - Src:             'sam.c:1821,9'
          Dst:             sam_hdr_destroy
    - functionName:    sam_itr_regions
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bam_name2id
        - bam_pseek
        - bam_ptell
        - cram_name2id
        - cram_pseek
        - cram_ptell
        - cram_readrec
        - hts_itr_multi_bam
        - hts_itr_multi_cram
        - hts_itr_regions
        - sam_readrec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1801,16'
          Dst:             hts_itr_regions
        - Src:             'sam.c:1801,16'
          Dst:             cram_name2id
        - Src:             'sam.c:1801,16'
          Dst:             hts_itr_multi_cram
        - Src:             'sam.c:1801,16'
          Dst:             cram_readrec
        - Src:             'sam.c:1801,16'
          Dst:             cram_pseek
        - Src:             'sam.c:1801,16'
          Dst:             cram_ptell
        - Src:             'sam.c:1804,16'
          Dst:             hts_itr_regions
        - Src:             'sam.c:1804,16'
          Dst:             bam_name2id
        - Src:             'sam.c:1804,16'
          Dst:             hts_itr_multi_bam
        - Src:             'sam.c:1804,16'
          Dst:             sam_readrec
        - Src:             'sam.c:1804,16'
          Dst:             bam_pseek
        - Src:             'sam.c:1804,16'
          Dst:             bam_ptell
    - functionName:    cram_name2id
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_hdr_name2tid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1752,12'
          Dst:             sam_hdr_name2tid
    - functionName:    cram_readrec
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bam_endpos
        - bam_tag2cigar
        - cram_eof
        - cram_get_bam_seq
        - sam_passes_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1553,15'
          Dst:             cram_get_bam_seq
        - Src:             'sam.c:1555,20'
          Dst:             cram_eof
        - Src:             'sam.c:1557,13'
          Dst:             bam_tag2cigar
        - Src:             'sam.c:1562,16'
          Dst:             bam_endpos
        - Src:             'sam.c:1565,27'
          Dst:             sam_passes_filter
    - functionName:    cram_pseek
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cram_free_container
        - cram_seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1580,15'
          Dst:             cram_seek
        - Src:             'sam.c:1581,15'
          Dst:             cram_seek
        - Src:             'sam.c:1587,9'
          Dst:             cram_free_container
        - Src:             'sam.c:1589,13'
          Dst:             cram_free_container
    - functionName:    cram_ptell
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_readrec
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bam_endpos
        - sam_read1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1147,15'
          Dst:             sam_read1
        - Src:             'sam.c:1151,16'
          Dst:             bam_endpos
    - functionName:    bam_pseek
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bgzf_seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1630,12'
          Dst:             bgzf_seek
    - functionName:    bam_ptell
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sam_itr_regarray
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bam_name2id
        - bam_pseek
        - bam_ptell
        - cram_name2id
        - cram_pseek
        - cram_ptell
        - cram_readrec
        - hts_itr_multi_bam
        - hts_itr_multi_cram
        - hts_itr_regions
        - hts_reglist_create
        - hts_reglist_free
        - sam_readrec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1774,18'
          Dst:             hts_reglist_create
        - Src:             'sam.c:1774,18'
          Dst:             cram_name2id
        - Src:             'sam.c:1777,15'
          Dst:             hts_itr_regions
        - Src:             'sam.c:1777,15'
          Dst:             cram_name2id
        - Src:             'sam.c:1777,15'
          Dst:             hts_itr_multi_cram
        - Src:             'sam.c:1777,15'
          Dst:             cram_readrec
        - Src:             'sam.c:1777,15'
          Dst:             cram_pseek
        - Src:             'sam.c:1777,15'
          Dst:             cram_ptell
        - Src:             'sam.c:1780,18'
          Dst:             hts_reglist_create
        - Src:             'sam.c:1780,18'
          Dst:             bam_name2id
        - Src:             'sam.c:1783,15'
          Dst:             hts_itr_regions
        - Src:             'sam.c:1783,15'
          Dst:             bam_name2id
        - Src:             'sam.c:1783,15'
          Dst:             hts_itr_multi_bam
        - Src:             'sam.c:1783,15'
          Dst:             sam_readrec
        - Src:             'sam.c:1783,15'
          Dst:             bam_pseek
        - Src:             'sam.c:1783,15'
          Dst:             bam_ptell
        - Src:             'sam.c:1788,9'
          Dst:             hts_reglist_free
    - functionName:    sam_itr_querys
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bam_name2id
        - hts_itr_querys
        - sam_readrec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1758,12'
          Dst:             hts_itr_querys
        - Src:             'sam.c:1758,12'
          Dst:             bam_name2id
        - Src:             'sam.c:1758,12'
          Dst:             sam_readrec
    - functionName:    cram_itr_query
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - calloc
        - cram_set_option
        - hts_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sam.c:1706,9'
          Branch Sides:    []
        - Branch String:   'sam.c:1721,10'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:1684,37'
          Dst:             calloc
        - Src:             'sam.c:1697,19'
          Dst:             cram_set_option
        - Src:             'sam.c:1730,9'
          Dst:             hts_log
        - Src:             'sam.c:1731,9'
          Dst:             abort
    - functionName:    sam_readrec_rest
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_read1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1162,15'
          Dst:             sam_read1
    - functionName:    sam_itr_queryi
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cram_itr_query
        - hts_itr_query
        - sam_readrec
        - sam_readrec_rest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1742,16'
          Dst:             hts_itr_query
        - Src:             'sam.c:1742,16'
          Dst:             sam_readrec_rest
        - Src:             'sam.c:1744,16'
          Dst:             cram_itr_query
        - Src:             'sam.c:1744,16'
          Dst:             sam_readrec
        - Src:             'sam.c:1746,16'
          Dst:             hts_itr_query
        - Src:             'sam.c:1746,16'
          Dst:             sam_readrec
    - functionName:    sam_index_load
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1678,12'
          Dst:             index_load
    - functionName:    index_load
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - cram_index_load
        - hts_idx_load3
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sam.c:1646,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:1649,16'
          Dst:             hts_idx_load3
        - Src:             'sam.c:1652,13'
          Dst:             cram_index_load
    - functionName:    sam_index_load2
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1673,12'
          Dst:             index_load
    - functionName:    sam_index_load3
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1669,12'
          Dst:             index_load
    - functionName:    sam_idx_save
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - bgzf_flush
        - hts_idx_amend_last
        - hts_idx_finish
        - hts_idx_fmt
        - hts_idx_save_but_not_close
        - sam_state_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1122,20'
          Dst:             sam_state_destroy
        - Src:             'sam.c:1123,13'
          Dst:             __errno_location
        - Src:             'sam.c:1126,29'
          Dst:             bgzf_flush
        - Src:             'sam.c:1128,9'
          Dst:             hts_idx_amend_last
        - Src:             'sam.c:1130,13'
          Dst:             hts_idx_finish
        - Src:             'sam.c:1133,63'
          Dst:             hts_idx_fmt
        - Src:             'sam.c:1133,16'
          Dst:             hts_idx_save_but_not_close
    - functionName:    sam_idx_init
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          207
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bgzf_open
        - hts_adjust_csi_settings
        - hts_idx_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1101,13'
          Dst:             hts_adjust_csi_settings
        - Src:             'sam.c:1104,19'
          Dst:             hts_idx_init
        - Src:             'sam.c:1109,30'
          Dst:             bgzf_open
    - functionName:    bam_index_build
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_index_build2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1085,12'
          Dst:             sam_index_build2
    - functionName:    sam_index_build2
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_index_build3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1073,12'
          Dst:             sam_index_build3
    - functionName:    sam_index_build3
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - cram_index_build
        - hts_close
        - hts_idx_destroy
        - hts_idx_save_as
        - hts_log
        - hts_open
        - hts_set_threads
        - sam_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sam.c:1039,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sam.c:1035,15'
          Dst:             hts_open
        - Src:             'sam.c:1037,9'
          Dst:             hts_set_threads
        - Src:             'sam.c:1042,15'
          Dst:             cram_index_build
        - Src:             'sam.c:1048,13'
          Dst:             hts_log
        - Src:             'sam.c:1053,15'
          Dst:             sam_index
        - Src:             'sam.c:1055,19'
          Dst:             hts_idx_save_as
        - Src:             'sam.c:1057,13'
          Dst:             hts_idx_destroy
        - Src:             'sam.c:1066,5'
          Dst:             hts_close
    - functionName:    sam_index
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          240
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bam_destroy1
        - bam_endpos
        - bam_init1
        - hts_adjust_csi_settings
        - hts_idx_destroy
        - hts_idx_finish
        - hts_idx_init
        - hts_idx_push
        - hts_log
        - sam_hdr_destroy
        - sam_hdr_read
        - sam_hdr_tid2len
        - sam_hdr_tid2name
        - sam_read1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:995,9'
          Dst:             sam_hdr_read
        - Src:             'sam.c:1000,29'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:1004,9'
          Dst:             hts_adjust_csi_settings
        - Src:             'sam.c:1007,11'
          Dst:             hts_idx_init
        - Src:             'sam.c:1008,9'
          Dst:             bam_init1
        - Src:             'sam.c:1009,19'
          Dst:             sam_read1
        - Src:             'sam.c:1010,59'
          Dst:             bam_endpos
        - Src:             'sam.c:1010,15'
          Dst:             hts_idx_push
        - Src:             'sam.c:1012,13'
          Dst:             sam_hdr_tid2name
        - Src:             'sam.c:1012,13'
          Dst:             sam_hdr_tid2len
        - Src:             'sam.c:1012,13'
          Dst:             hts_log
        - Src:             'sam.c:1018,5'
          Dst:             hts_idx_finish
        - Src:             'sam.c:1019,5'
          Dst:             sam_hdr_destroy
        - Src:             'sam.c:1020,5'
          Dst:             bam_destroy1
        - Src:             'sam.c:1024,5'
          Dst:             bam_destroy1
        - Src:             'sam.c:1025,5'
          Dst:             hts_idx_destroy
    - functionName:    sam_index_build
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_index_build3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:1078,12'
          Dst:             sam_index_build3
    - functionName:    bam_set_qname
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - realloc_bam_data
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:962,22'
          Dst:             strlen
        - Src:             'sam.c:968,9'
          Dst:             realloc_bam_data
    - functionName:    bam_dup1
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bam_copy1
        - bam_destroy1
        - bam_init1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:494,20'
          Dst:             bam_init1
        - Src:             'sam.c:496,9'
          Dst:             bam_copy1
        - Src:             'sam.c:497,9'
          Dst:             bam_destroy1
    - functionName:    sam_parse_region
      functionSourceFile: '/src/htslib/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bam_name2id
        - hts_parse_region
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam.c:419,12'
          Dst:             hts_parse_region
        - Src:             'sam.c:419,12'
          Dst:             bam_name2id
    - functionName:    bam_mods_queryi
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mods_query_type
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mods_recorded
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_mods_at_qpos
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bam_mods_at_next_pos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam_mods.c:639,18'
          Dst:             bam_mods_at_next_pos
    - functionName:    bam_mods_at_next_pos
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          747
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - hts_log
        - hts_str2uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sam_mods.c:514,17'
          Dst:             hts_log
        - Src:             'sam_mods.c:522,42'
          Dst:             hts_str2uint
        - Src:             'sam_mods.c:527,42'
          Dst:             hts_str2uint
        - Src:             'sam_mods.c:532,13'
          Dst:             hts_log
    - functionName:    hts_str2uint
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bam_next_basemod
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          479
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - bam_mods_at_next_pos
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam_mods.c:614,21'
          Dst:             hts_log
        - Src:             'sam_mods.c:622,13'
          Dst:             bam_mods_at_next_pos
    - functionName:    bam_parse_basemod
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bam_parse_basemod2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam_mods.c:450,12'
          Dst:             bam_parse_basemod2
    - functionName:    bam_parse_basemod2
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1073
      EdgeCount:       233
      CyclomaticComplexity: 64
      functionsReached:
        - bam_aux2i
        - bam_aux_get
        - hts_log
        - hts_str2uint
        - isalpha_c
        - isdigit_c
        - le_to_u32
        - seq_freq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sam_mods.c:239,19'
          Dst:             bam_aux_get
        - Src:             'sam_mods.c:240,19'
          Dst:             bam_aux_get
        - Src:             'sam_mods.c:244,9'
          Dst:             hts_log
        - Src:             'sam_mods.c:248,19'
          Dst:             bam_aux_get
        - Src:             'sam_mods.c:249,15'
          Dst:             bam_aux2i
        - Src:             'sam_mods.c:253,9'
          Dst:             hts_log
        - Src:             'sam_mods.c:258,19'
          Dst:             bam_aux_get
        - Src:             'sam_mods.c:259,19'
          Dst:             bam_aux_get
        - Src:             'sam_mods.c:261,9'
          Dst:             hts_log
        - Src:             'sam_mods.c:264,35'
          Dst:             le_to_u32
        - Src:             'sam_mods.c:270,9'
          Dst:             seq_freq
        - Src:             'sam_mods.c:298,17'
          Dst:             isdigit_c
        - Src:             'sam_mods.c:299,30'
          Dst:             hts_str2uint
        - Src:             'sam_mods.c:301,21'
          Dst:             hts_log
        - Src:             'sam_mods.c:308,31'
          Dst:             isalpha_c
        - Src:             'sam_mods.c:350,35'
          Dst:             hts_str2uint
        - Src:             'sam_mods.c:352,25'
          Dst:             hts_log
        - Src:             'sam_mods.c:364,35'
          Dst:             hts_str2uint
        - Src:             'sam_mods.c:366,25'
          Dst:             hts_log
        - Src:             'sam_mods.c:385,21'
          Dst:             hts_log
        - Src:             'sam_mods.c:401,21'
          Dst:             hts_log
        - Src:             'sam_mods.c:420,21'
          Dst:             hts_log
        - Src:             'sam_mods.c:433,17'
          Dst:             hts_log
        - Src:             'sam_mods.c:440,9'
          Dst:             hts_log
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seq_freq
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isdigit_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:171,46'
          Dst:             __ctype_b_loc
    - functionName:    isalpha_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:170,46'
          Dst:             __ctype_b_loc
    - functionName:    hts_base_mod_state_free
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_base_mod_state_alloc
      functionSourceFile: '/src/htslib/sam_mods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sam_mods.c:192,12'
          Dst:             calloc
    - functionName:    nibble2base_resolve
      functionSourceFile: '/src/htslib/simd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nibble2base_ssse3
      functionSourceFile: '/src/htslib/simd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          351
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nibble2base_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'simd.c:161,5'
          Dst:             nibble2base_default
    - functionName:    nibble2base_default
      functionSourceFile: '/src/htslib/./sam_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    encode_utf8
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isprint_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:174,46'
          Dst:             __ctype_b_loc
    - functionName:    hts_strprint
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          291
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - isprint_c
        - snprintf
        - strcpy
      functionUses:    8
      BranchProfiles:
        - Branch String:   'textutils.c:464,9'
          Branch Sides:    []
      Callsites:
        - Src:             'textutils.c:473,25'
          Dst:             isprint_c
        - Src:             'textutils.c:480,13'
          Dst:             strcpy
        - Src:             'textutils.c:485,13'
          Dst:             snprintf
    - functionName:    stringify_argv
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:427,19'
          Dst:             strlen
    - functionName:    fnext
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_json_fnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:399,12'
          Dst:             hts_json_fnext
    - functionName:    hts_json_fnext
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 5
      functionsReached:
        - fscan_string
        - hgetc
        - hpeek
        - kputc
        - kputsn
        - strchr
        - token_type
      functionUses:    19
      BranchProfiles:
        - Branch String:   'textutils.c:298,14'
          Branch Sides:    []
      Callsites:
        - Src:             'textutils.c:298,26'
          Dst:             hgetc
        - Src:             'textutils.c:318,9'
          Dst:             fscan_string
        - Src:             'textutils.c:319,27'
          Dst:             kputsn
        - Src:             'textutils.c:325,9'
          Dst:             kputc
        - Src:             'textutils.c:326,16'
          Dst:             hpeek
        - Src:             'textutils.c:326,45'
          Dst:             strchr
        - Src:             'textutils.c:327,22'
          Dst:             hgetc
        - Src:             'textutils.c:328,13'
          Dst:             kputc
        - Src:             'textutils.c:331,30'
          Dst:             token_type
    - functionName:    hgetc
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hgetc2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:167,68'
          Dst:             hgetc2
    - functionName:    fscan_string
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          281
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - dehex
        - encode_utf8
        - hgetc
        - kputc
        - kputsn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'textutils.c:169,36'
          Branch Sides:    []
        - Branch String:   'textutils.c:172,9'
          Branch Sides:    []
      Callsites:
        - Src:             'textutils.c:169,17'
          Dst:             hgetc
        - Src:             'textutils.c:171,18'
          Dst:             hgetc
        - Src:             'textutils.c:173,24'
          Dst:             kputc
        - Src:             'textutils.c:174,24'
          Dst:             kputc
        - Src:             'textutils.c:175,24'
          Dst:             kputc
        - Src:             'textutils.c:176,24'
          Dst:             kputc
        - Src:             'textutils.c:177,24'
          Dst:             kputc
        - Src:             'textutils.c:178,24'
          Dst:             kputc
        - Src:             'textutils.c:180,22'
          Dst:             hgetc
        - Src:             'textutils.c:180,49'
          Dst:             dehex
        - Src:             'textutils.c:181,22'
          Dst:             hgetc
        - Src:             'textutils.c:181,49'
          Dst:             dehex
        - Src:             'textutils.c:182,22'
          Dst:             hgetc
        - Src:             'textutils.c:182,49'
          Dst:             dehex
        - Src:             'textutils.c:183,22'
          Dst:             hgetc
        - Src:             'textutils.c:183,49'
          Dst:             dehex
        - Src:             'textutils.c:185,29'
          Dst:             encode_utf8
        - Src:             'textutils.c:186,22'
          Dst:             kputsn
        - Src:             'textutils.c:196,14'
          Dst:             kputc
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    token_type
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'textutils.c:206,5'
          Branch Sides:    []
      Callsites:
        - Src:             'textutils.c:208,17'
          Dst:             strcmp
        - Src:             'textutils.c:210,17'
          Dst:             strcmp
        - Src:             'textutils.c:212,17'
          Dst:             strcmp
    - functionName:    dehex
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_json_fskip_value
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fnext
        - skip_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:406,16'
          Dst:             skip_value
        - Src:             'textutils.c:406,16'
          Dst:             fnext
    - functionName:    skip_value
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'textutils.c:343,5'
          Branch Sides:    []
        - Branch String:   'textutils.c:362,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    snext
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_json_snext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:388,12'
          Dst:             hts_json_snext
    - functionName:    hts_json_snext
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          220
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - sscan_string
        - strcspn
        - token_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'textutils.c:255,14'
          Branch Sides:    []
      Callsites:
        - Src:             'textutils.c:277,18'
          Dst:             sscan_string
        - Src:             'textutils.c:282,14'
          Dst:             strcspn
        - Src:             'textutils.c:286,30'
          Dst:             token_type
    - functionName:    sscan_string
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - dehex
        - encode_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'textutils.c:130,14'
          Branch Sides:    []
        - Branch String:   'textutils.c:132,9'
          Branch Sides:    []
      Callsites:
        - Src:             'textutils.c:141,23'
          Dst:             dehex
        - Src:             'textutils.c:141,50'
          Dst:             dehex
        - Src:             'textutils.c:142,23'
          Dst:             dehex
        - Src:             'textutils.c:142,50'
          Dst:             dehex
        - Src:             'textutils.c:143,21'
          Dst:             encode_utf8
    - functionName:    hts_json_sskip_value
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skip_value
        - snext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:394,12'
          Dst:             skip_value
        - Src:             'textutils.c:394,12'
          Dst:             snext
    - functionName:    hts_json_token_str
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_json_free_token
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_json_token_type
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_json_alloc_token
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:224,12'
          Dst:             calloc
    - functionName:    debase64
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_decode_base64
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - debase64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:85,14'
          Dst:             debase64
        - Src:             'textutils.c:86,25'
          Dst:             debase64
        - Src:             'textutils.c:87,25'
          Dst:             debase64
        - Src:             'textutils.c:88,25'
          Dst:             debase64
    - functionName:    hts_base64_decoded_length
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_decode_percent
      functionSourceFile: '/src/htslib/textutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dehex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'textutils.c:51,32'
          Dst:             dehex
        - Src:             'textutils.c:51,59'
          Dst:             dehex
    - functionName:    hts_tpool_add_result
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - hts_tpool_process_shutdown
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:99,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:105,9'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:109,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:114,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:115,9'
          Dst:             hts_tpool_process_shutdown
        - Src:             'thread_pool.c:132,5'
          Dst:             __assert_fail
        - Src:             'thread_pool.c:137,9'
          Dst:             pthread_cond_broadcast
        - Src:             'thread_pool.c:141,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_shutdown
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_tpool_process_shutdown_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:328,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:329,5'
          Dst:             hts_tpool_process_shutdown_locked
        - Src:             'thread_pool.c:330,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_process_shutdown_locked
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_broadcast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:321,5'
          Dst:             pthread_cond_broadcast
        - Src:             'thread_pool.c:322,5'
          Dst:             pthread_cond_broadcast
        - Src:             'thread_pool.c:323,5'
          Dst:             pthread_cond_broadcast
        - Src:             'thread_pool.c:324,5'
          Dst:             pthread_cond_broadcast
    - functionName:    hts_tpool_kill
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_destroy
        - pthread_kill
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:1134,9'
          Dst:             pthread_kill
        - Src:             'thread_pool.c:1136,5'
          Dst:             pthread_mutex_destroy
        - Src:             'thread_pool.c:1138,9'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_destroy
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cond_destroy
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:1095,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:1101,9'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:1103,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:1108,9'
          Dst:             pthread_join
        - Src:             'thread_pool.c:1110,5'
          Dst:             pthread_mutex_destroy
        - Src:             'thread_pool.c:1112,9'
          Dst:             pthread_cond_destroy
    - functionName:    hts_tpool_process_qsize
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_process_flush
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          265
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - gettimeofday
        - pthread_cond_signal
        - pthread_cond_timedwait
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:948,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:953,13'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:966,13'
          Dst:             pthread_cond_wait
        - Src:             'thread_pool.c:975,13'
          Dst:             gettimeofday
        - Src:             'thread_pool.c:978,13'
          Dst:             pthread_cond_timedwait
        - Src:             'thread_pool.c:985,13'
          Dst:             gettimeofday
        - Src:             'thread_pool.c:988,13'
          Dst:             pthread_cond_timedwait
        - Src:             'thread_pool.c:994,5'
          Dst:             pthread_mutex_unlock
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_wake_dispatch
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:924,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:926,5'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:927,5'
          Dst:             pthread_mutex_unlock
    - functionName:    wake_next_worker
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:658,9'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:662,5'
          Dst:             __assert_fail
        - Src:             'thread_pool.c:676,5'
          Dst:             __assert_fail
        - Src:             'thread_pool.c:713,9'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:716,9'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_dispatch2
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_tpool_dispatch3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:843,12'
          Dst:             hts_tpool_dispatch3
    - functionName:    hts_tpool_dispatch3
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          302
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - wake_next_worker
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:853,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:859,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:860,9'
          Dst:             __errno_location
        - Src:             'thread_pool.c:865,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:880,13'
          Dst:             pthread_cond_wait
        - Src:             'thread_pool.c:884,13'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:912,9'
          Dst:             wake_next_worker
        - Src:             'thread_pool.c:914,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_dispatch
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_tpool_dispatch3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:831,12'
          Dst:             hts_tpool_dispatch3
    - functionName:    hts_tpool_size
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tpool_worker
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          548
      EdgeCount:       120
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - hts_tpool_add_result
        - hts_tpool_process_destroy
        - hts_tpool_process_shutdown_locked
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:523,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:527,9'
          Dst:             __assert_fail
        - Src:             'thread_pool.c:557,13'
          Dst:             pthread_cond_wait
        - Src:             'thread_pool.c:587,13'
          Dst:             __assert_fail
        - Src:             'thread_pool.c:600,17'
          Dst:             pthread_cond_broadcast
        - Src:             'thread_pool.c:603,17'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:607,13'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:612,17'
          Dst:             hts_tpool_add_result
        - Src:             'thread_pool.c:617,13'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:620,13'
          Dst:             hts_tpool_process_destroy
        - Src:             'thread_pool.c:630,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:641,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:645,13'
          Dst:             hts_tpool_process_shutdown_locked
        - Src:             'thread_pool.c:650,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_destroy
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hts_tpool_process_detach_locked
        - hts_tpool_process_reset
        - hts_tpool_process_shutdown_locked
        - pthread_cond_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:420,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:422,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:425,5'
          Dst:             hts_tpool_process_reset
        - Src:             'thread_pool.c:426,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:427,5'
          Dst:             hts_tpool_process_detach_locked
        - Src:             'thread_pool.c:428,5'
          Dst:             hts_tpool_process_shutdown_locked
        - Src:             'thread_pool.c:432,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:436,5'
          Dst:             pthread_cond_destroy
        - Src:             'thread_pool.c:437,5'
          Dst:             pthread_cond_destroy
        - Src:             'thread_pool.c:438,5'
          Dst:             pthread_cond_destroy
        - Src:             'thread_pool.c:439,5'
          Dst:             pthread_cond_destroy
        - Src:             'thread_pool.c:440,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_reset
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          240
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - hts_tpool_delete_result
        - hts_tpool_process_flush
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:1017,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:1030,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:1046,9'
          Dst:             hts_tpool_delete_result
        - Src:             'thread_pool.c:1052,9'
          Dst:             hts_tpool_process_flush
        - Src:             'thread_pool.c:1056,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:1063,5'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:1064,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:1074,9'
          Dst:             hts_tpool_delete_result
    - functionName:    hts_tpool_process_detach_locked
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_delete_result
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_init
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          290
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - hts_log
        - pthread_attr_destroy
        - pthread_attr_getstacksize
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_create
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - strerror
        - tpool_worker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:755,5'
          Dst:             pthread_mutexattr_init
        - Src:             'thread_pool.c:756,5'
          Dst:             pthread_mutexattr_settype
        - Src:             'thread_pool.c:757,5'
          Dst:             pthread_mutex_init
        - Src:             'thread_pool.c:758,5'
          Dst:             pthread_mutexattr_destroy
        - Src:             'thread_pool.c:760,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:766,9'
          Dst:             pthread_attr_init
        - Src:             'thread_pool.c:769,9'
          Dst:             pthread_attr_getstacksize
        - Src:             'thread_pool.c:772,13'
          Dst:             pthread_attr_setstacksize
        - Src:             'thread_pool.c:781,9'
          Dst:             pthread_cond_init
        - Src:             'thread_pool.c:782,18'
          Dst:             pthread_create
        - Src:             'thread_pool.c:782,18'
          Dst:             tpool_worker
        - Src:             'thread_pool.c:786,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:787,5'
          Dst:             pthread_attr_destroy
        - Src:             'thread_pool.c:796,26'
          Dst:             __errno_location
        - Src:             'thread_pool.c:797,9'
          Dst:             __errno_location
        - Src:             'thread_pool.c:797,9'
          Dst:             strerror
        - Src:             'thread_pool.c:797,9'
          Dst:             hts_log
        - Src:             'thread_pool.c:800,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:802,13'
          Dst:             pthread_join
        - Src:             'thread_pool.c:803,13'
          Dst:             pthread_cond_destroy
        - Src:             'thread_pool.c:805,9'
          Dst:             pthread_mutex_destroy
        - Src:             'thread_pool.c:807,13'
          Dst:             pthread_attr_destroy
        - Src:             'thread_pool.c:811,9'
          Dst:             __errno_location
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_getstacksize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setstacksize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_process_detach
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_tpool_process_detach_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:496,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:497,5'
          Dst:             hts_tpool_process_detach_locked
        - Src:             'thread_pool.c:498,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_attach
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:457,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:468,5'
          Dst:             __assert_fail
        - Src:             'thread_pool.c:469,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_init
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hts_tpool_process_attach
        - pthread_cond_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:377,5'
          Dst:             pthread_cond_init
        - Src:             'thread_pool.c:378,5'
          Dst:             pthread_cond_init
        - Src:             'thread_pool.c:379,5'
          Dst:             pthread_cond_init
        - Src:             'thread_pool.c:380,5'
          Dst:             pthread_cond_init
        - Src:             'thread_pool.c:402,5'
          Dst:             hts_tpool_process_attach
    - functionName:    hts_tpool_result_data
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_tpool_process_is_shutdown
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:334,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:336,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_sz
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:306,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:308,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_len
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:292,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:294,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_ref_decr
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hts_tpool_process_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:275,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:277,9'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:278,9'
          Dst:             hts_tpool_process_destroy
        - Src:             'thread_pool.c:283,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_ref_incr
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:269,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:271,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_process_empty
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:261,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:263,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_next_result_wait
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gettimeofday
        - hts_tpool_next_result_locked
        - hts_tpool_process_destroy
        - pthread_cond_timedwait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:227,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:228,18'
          Dst:             hts_tpool_next_result_locked
        - Src:             'thread_pool.c:233,9'
          Dst:             gettimeofday
        - Src:             'thread_pool.c:240,13'
          Dst:             pthread_mutex_unlock
        - Src:             'thread_pool.c:242,17'
          Dst:             hts_tpool_process_destroy
        - Src:             'thread_pool.c:245,9'
          Dst:             pthread_cond_timedwait
        - Src:             'thread_pool.c:249,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_next_result_locked
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - pthread_cond_signal
        - wake_next_worker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:181,17'
          Dst:             pthread_cond_signal
        - Src:             'thread_pool.c:183,17'
          Dst:             wake_next_worker
    - functionName:    hts_tpool_next_result
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - hts_tpool_next_result_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:205,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread_pool.c:206,9'
          Dst:             hts_tpool_next_result_locked
        - Src:             'thread_pool.c:207,5'
          Dst:             pthread_mutex_unlock
    - functionName:    hts_tpool_worker_id
      functionSourceFile: '/src/htslib/thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_equal
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'thread_pool.c:59,19'
          Dst:             pthread_self
        - Src:             'thread_pool.c:62,13'
          Dst:             pthread_equal
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svlen_on_ref_for_vcf_alt
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:186,38'
          Dst:             strlen
        - Src:             './hts_internal.h:191,9'
          Dst:             memcmp
        - Src:             './hts_internal.h:192,12'
          Dst:             memcmp
        - Src:             './hts_internal.h:193,12'
          Dst:             memcmp
        - Src:             './hts_internal.h:194,12'
          Dst:             memcmp
    - functionName:    toupper_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - toupper
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:180,47'
          Dst:             toupper
    - functionName:    bcf_set_variant_type
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5362
      functionLinenumberEnd: 5430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          708
      EdgeCount:       150
      CyclomaticComplexity: 43
      functionsReached:
        - strcmp
        - toupper_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5376,15'
          Dst:             strcmp
        - Src:             'vcf.c:5389,24'
          Dst:             toupper_c
        - Src:             'vcf.c:5389,39'
          Dst:             toupper_c
        - Src:             'vcf.c:5411,29'
          Dst:             toupper_c
        - Src:             'vcf.c:5411,45'
          Dst:             toupper_c
        - Src:             'vcf.c:5416,14'
          Dst:             toupper_c
        - Src:             'vcf.c:5416,30'
          Dst:             toupper_c
        - Src:             'vcf.c:5422,14'
          Dst:             toupper_c
        - Src:             'vcf.c:5422,30'
          Dst:             toupper_c
    - functionName:    ks_initialize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_str2int
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_str2int
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             realloc
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             realloc
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             realloc
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_put_str2int
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_str2int
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             kh_resize_str2int
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             kh_resize_str2int
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             strcmp
    - functionName:    kh_get_str2int
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             strcmp
    - functionName:    kh_init_str2int
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:30,1'
          Dst:             calloc
    - functionName:    bcf_hdr_id2name
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_to_u64
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_to_i64
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:263,18'
          Dst:             le_to_u64
    - functionName:    isdigit_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:171,46'
          Dst:             __ctype_b_loc
    - functionName:    align_mem
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kputsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3129,13'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    vcf_parse_format_check7
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_seqname_safe
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3667,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3667,9'
          Dst:             hts_log
        - Src:             'vcf.c:3674,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3674,9'
          Dst:             hts_log
    - functionName:    bcf_seqname_safe
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_seqname
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1239,28'
          Dst:             bcf_seqname
    - functionName:    bcf_seqname
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_hdr_id2name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1228,16'
          Dst:             bcf_hdr_id2name
    - functionName:    vcf_parse_format_gt6
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          324
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - bcf_enc_int1
        - bcf_enc_size
        - bcf_enc_vint
        - bcf_seqname_safe
        - hts_log
        - kputsn
        - serialize_float_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3630,13'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:3632,17'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:3633,17'
          Dst:             kputsn
        - Src:             'vcf.c:3635,17'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:3637,17'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:3638,21'
          Dst:             serialize_float_array
        - Src:             'vcf.c:3641,21'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3641,21'
          Dst:             hts_log
    - functionName:    bcf_enc_int1
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - i16_to_le
        - i32_to_le
        - ks_resize
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1580,9'
          Dst:             ks_resize
        - Src:             './htslib/vcf.h:1600,9'
          Dst:             i16_to_le
        - Src:             './htslib/vcf.h:1604,9'
          Dst:             i32_to_le
    - functionName:    bcf_enc_size
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - i16_to_le
        - i32_to_le
        - ks_resize
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1540,13'
          Dst:             ks_resize
        - Src:             './htslib/vcf.h:1548,9'
          Dst:             ks_resize
        - Src:             './htslib/vcf.h:1560,13'
          Dst:             i16_to_le
        - Src:             './htslib/vcf.h:1564,13'
          Dst:             i32_to_le
    - functionName:    bcf_enc_vint
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          862
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - bcf_enc_int1
        - bcf_enc_size
        - i16_to_le
        - i32_to_le
        - ks_resize
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2839,16'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:2841,16'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:2881,17'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:2882,17'
          Dst:             ks_resize
        - Src:             'vcf.c:2893,17'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:2894,17'
          Dst:             ks_resize
        - Src:             'vcf.c:2903,17'
          Dst:             i16_to_le
        - Src:             'vcf.c:2909,17'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:2910,17'
          Dst:             ks_resize
        - Src:             'vcf.c:2914,17'
          Dst:             i32_to_le
    - functionName:    serialize_float_array
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - float_to_le
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2950,9'
          Dst:             ks_resize
        - Src:             'vcf.c:2954,9'
          Dst:             float_to_le
    - functionName:    float_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u32_to_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:345,5'
          Dst:             u32_to_le
    - functionName:    u32_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i16_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u16_to_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:275,5'
          Dst:             u16_to_le
    - functionName:    i32_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u32_to_le
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:283,5'
          Dst:             u32_to_le
    - functionName:    u16_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vcf_parse_format_fill5
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          1447
      EdgeCount:       285
      CyclomaticComplexity: 71
      functionsReached:
        - bcf_float_set
        - bcf_get_version
        - bcf_seqname
        - bcf_seqname_safe
        - hts_log
        - hts_str2dbl
        - hts_str2int
        - hts_str2uint
        - hts_strprint
        - isdigit_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3385,15'
          Dst:             bcf_get_version
        - Src:             'vcf.c:3408,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3408,17'
          Dst:             hts_log
        - Src:             'vcf.c:3456,39'
          Dst:             hts_str2uint
        - Src:             'vcf.c:3481,25'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3481,25'
          Dst:             hts_log
        - Src:             'vcf.c:3485,25'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3485,25'
          Dst:             hts_log
        - Src:             'vcf.c:3511,44'
          Dst:             hts_str2int
        - Src:             'vcf.c:3516,33'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3516,33'
          Dst:             hts_log
        - Src:             'vcf.c:3537,39'
          Dst:             isdigit_c
        - Src:             'vcf.c:3538,25'
          Dst:             bcf_float_set
        - Src:             'vcf.c:3542,41'
          Dst:             hts_str2dbl
        - Src:             'vcf.c:3545,29'
          Dst:             bcf_seqname
        - Src:             'vcf.c:3545,29'
          Dst:             hts_log
        - Src:             'vcf.c:3555,21'
          Dst:             bcf_float_set
        - Src:             'vcf.c:3557,21'
          Dst:             bcf_float_set
        - Src:             'vcf.c:3559,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3559,17'
          Dst:             hts_log
        - Src:             'vcf.c:3572,17'
          Dst:             hts_strprint
        - Src:             'vcf.c:3572,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3572,17'
          Dst:             hts_log
        - Src:             'vcf.c:3607,17'
          Dst:             bcf_float_set
        - Src:             'vcf.c:3608,50'
          Dst:             bcf_float_set
    - functionName:    bcf_get_version
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          247
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - bcf_hdr_get_version
        - get_hdr_aux
        - hts_log
        - strchr
        - strstr
        - strtol
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:158,20'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:162,19'
          Dst:             bcf_hdr_get_version
        - Src:             'vcf.c:167,19'
          Dst:             strstr
        - Src:             'vcf.c:171,19'
          Dst:             strchr
        - Src:             'vcf.c:174,11'
          Dst:             strtol
        - Src:             'vcf.c:175,18'
          Dst:             __errno_location
        - Src:             'vcf.c:176,50'
          Dst:             __errno_location
        - Src:             'vcf.c:180,11'
          Dst:             strtol
        - Src:             'vcf.c:181,18'
          Dst:             __errno_location
        - Src:             'vcf.c:182,50'
          Dst:             __errno_location
        - Src:             'vcf.c:189,5'
          Dst:             hts_log
    - functionName:    hts_str2uint
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_str2int
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          290
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './textutils_internal.h:227,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bcf_float_set
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_str2dbl
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          425
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - strtod
      functionUses:    2
      BranchProfiles:
        - Branch String:   './textutils_internal.h:375,5'
          Branch Sides:    []
      Callsites:
        - Src:             './textutils_internal.h:365,12'
          Dst:             __ctype_b_loc
        - Src:             './textutils_internal.h:386,13'
          Dst:             strtod
        - Src:             './textutils_internal.h:409,13'
          Dst:             strtod
    - functionName:    get_hdr_aux
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_hdr_get_version
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_hdr_get_hrec
        - hts_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1598,24'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:1601,9'
          Dst:             hts_log
    - functionName:    bcf_hdr_get_hrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          384
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - bcf_hrec_find_key
        - get_hdr_aux
        - kh_get_hdict
        - kh_get_vdict
        - ksprintf
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1220,13'
          Dst:             ksprintf
        - Src:             'vcf.c:1221,34'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1222,25'
          Dst:             kh_get_hdict
        - Src:             'vcf.c:1230,18'
          Dst:             strcmp
        - Src:             'vcf.c:1240,15'
          Dst:             strcmp
        - Src:             'vcf.c:1243,13'
          Dst:             ksprintf
        - Src:             'vcf.c:1244,34'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1245,25'
          Dst:             kh_get_hdict
        - Src:             'vcf.c:1253,18'
          Dst:             strcmp
        - Src:             'vcf.c:1254,21'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:1255,27'
          Dst:             strcmp
        - Src:             'vcf.c:1260,17'
          Dst:             kh_get_vdict
    - functionName:    kh_get_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'vcf.c:79,1'
          Dst:             strcmp
    - functionName:    bcf_hrec_find_key
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:523,15'
          Dst:             strcasecmp
    - functionName:    kh_get_vdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:74,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'vcf.c:74,1'
          Dst:             strcmp
    - functionName:    vcf_parse_format_alloc4
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          467
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - align_mem
        - bcf_seqname_safe
        - hts_log
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3312,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3312,13'
          Dst:             hts_log
        - Src:             'vcf.c:3317,13'
          Dst:             align_mem
        - Src:             'vcf.c:3318,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3318,13'
          Dst:             hts_log
        - Src:             'vcf.c:3328,28'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3328,28'
          Dst:             hts_log
        - Src:             'vcf.c:3337,13'
          Dst:             ks_resize
        - Src:             'vcf.c:3338,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3338,13'
          Dst:             hts_log
        - Src:             'vcf.c:3363,28'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3363,28'
          Dst:             hts_log
    - functionName:    vcf_parse_format_max3
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          422
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - hts_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vcf.c:3252,13'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:3276,25'
          Dst:             hts_log
    - functionName:    vcf_parse_format_dict2
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          393
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - bcf_hdr_add_hrec
        - bcf_hdr_parse_line
        - bcf_hdr_sync
        - bcf_hrec_destroy
        - bcf_seqname_safe
        - hts_log
        - kh_get_vdict
        - ksprintf
        - kstrtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3165,21'
          Dst:             kstrtok
        - Src:             'vcf.c:3168,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3168,13'
          Dst:             hts_log
        - Src:             'vcf.c:3174,21'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:3178,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3178,17'
          Dst:             hts_log
        - Src:             'vcf.c:3182,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3182,13'
          Dst:             hts_log
        - Src:             'vcf.c:3185,13'
          Dst:             ksprintf
        - Src:             'vcf.c:3186,32'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:3188,30'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:3189,26'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:3190,32'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:3192,17'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:3195,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3195,17'
          Dst:             hts_log
        - Src:             'vcf.c:3165,52'
          Dst:             kstrtok
    - functionName:    bcf_hdr_parse_line
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1048
      EdgeCount:       231
      CyclomaticComplexity: 61
      functionsReached:
        - bcf_hrec_add_key
        - bcf_hrec_destroy
        - bcf_hrec_set_val
        - calloc
        - hts_log
        - hts_strprint
        - is_escaped
        - isalnum_c
        - isalpha_c
        - isspace_c
      functionUses:    10
      BranchProfiles:
        - Branch String:   'vcf.c:713,9'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:667,26'
          Dst:             calloc
        - Src:             'vcf.c:696,28'
          Dst:             isalpha_c
        - Src:             'vcf.c:699,28'
          Dst:             isalnum_c
        - Src:             'vcf.c:707,13'
          Dst:             bcf_hrec_add_key
        - Src:             'vcf.c:727,49'
          Dst:             is_escaped
        - Src:             'vcf.c:745,17'
          Dst:             hts_strprint
        - Src:             'vcf.c:745,17'
          Dst:             hts_log
        - Src:             'vcf.c:752,13'
          Dst:             bcf_hrec_set_val
        - Src:             'vcf.c:762,9'
          Dst:             hts_log
        - Src:             'vcf.c:767,45'
          Dst:             isspace_c
        - Src:             'vcf.c:770,9'
          Dst:             hts_strprint
        - Src:             'vcf.c:770,9'
          Dst:             hts_log
        - Src:             'vcf.c:780,5'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:787,9'
          Dst:             hts_strprint
        - Src:             'vcf.c:787,9'
          Dst:             hts_log
        - Src:             'vcf.c:791,9'
          Dst:             bcf_hrec_destroy
    - functionName:    bcf_hdr_add_hrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          311
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - bcf_get_version
        - bcf_hdr_register_hrec
        - bcf_hdr_unregister_hrec
        - bcf_hrec_check
        - bcf_hrec_destroy
        - bcf_hrec_find_key
        - get_hdr_aux
        - kh_get_hdict
        - kh_put_hdict
        - ksprintf
        - realloc
        - strcmp
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1127,26'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1132,5'
          Dst:             bcf_hrec_check
        - Src:             'vcf.c:1134,11'
          Dst:             bcf_hdr_register_hrec
        - Src:             'vcf.c:1141,13'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1145,14'
          Dst:             ksprintf
        - Src:             'vcf.c:1150,21'
          Dst:             kh_get_hdict
        - Src:             'vcf.c:1154,13'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1158,14'
          Dst:             strcmp
        - Src:             'vcf.c:1159,28'
          Dst:             bcf_get_version
        - Src:             'vcf.c:1164,39'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:1166,14'
          Dst:             ksprintf
        - Src:             'vcf.c:1171,21'
          Dst:             kh_get_hdict
        - Src:             'vcf.c:1175,13'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1183,29'
          Dst:             realloc
        - Src:             'vcf.c:1186,9'
          Dst:             bcf_hdr_unregister_hrec
        - Src:             'vcf.c:1193,21'
          Dst:             kh_put_hdict
    - functionName:    bcf_hrec_destroy
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_hdr_sync
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          219
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - get_hdr_aux
        - realloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:327,42'
          Dst:             realloc
        - Src:             'vcf.c:341,26'
          Dst:             get_hdr_aux
    - functionName:    bcf_hrec_check
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          356
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - bcf_hrec_find_key
        - bcf_hrec_set_type
        - hts_log
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:599,5'
          Dst:             bcf_hrec_set_type
        - Src:             'vcf.c:603,13'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:613,13'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:616,15'
          Dst:             strcmp
        - Src:             'vcf.c:624,13'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:635,5'
          Dst:             hts_log
        - Src:             'vcf.c:639,5'
          Dst:             hts_log
        - Src:             'vcf.c:643,5'
          Dst:             hts_log
    - functionName:    bcf_hdr_register_hrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          1274
      EdgeCount:       253
      CyclomaticComplexity: 70
      functionsReached:
        - __isoc99_sscanf
        - bcf_hdr_set_idx
        - bcf_hrec_find_key
        - bcf_hrec_set_type
        - hrec_add_idx
        - hts_log
        - kh_del_vdict
        - kh_get_vdict
        - kh_put_vdict
        - strcmp
        - strdup
        - strtol
        - strtoll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:838,5'
          Dst:             bcf_hrec_set_type
        - Src:             'vcf.c:845,13'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:849,19'
          Dst:             strtoll
        - Src:             'vcf.c:853,13'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:855,15'
          Dst:             strdup
        - Src:             'vcf.c:860,21'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:867,17'
          Dst:             kh_put_vdict
        - Src:             'vcf.c:871,19'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:875,19'
          Dst:             strtol
        - Src:             'vcf.c:879,21'
          Dst:             kh_del_vdict
        - Src:             'vcf.c:882,17'
          Dst:             hts_log
        - Src:             'vcf.c:891,13'
          Dst:             bcf_hdr_set_idx
        - Src:             'vcf.c:893,17'
          Dst:             kh_del_vdict
        - Src:             'vcf.c:899,17'
          Dst:             hrec_add_idx
        - Src:             'vcf.c:916,15'
          Dst:             strcmp
        - Src:             'vcf.c:917,20'
          Dst:             strcmp
        - Src:             'vcf.c:920,19'
          Dst:             strtol
        - Src:             'vcf.c:923,17'
          Dst:             hts_log
        - Src:             'vcf.c:927,20'
          Dst:             strcmp
        - Src:             'vcf.c:929,19'
          Dst:             strcmp
        - Src:             'vcf.c:930,24'
          Dst:             strcmp
        - Src:             'vcf.c:931,24'
          Dst:             strcmp
        - Src:             'vcf.c:932,24'
          Dst:             strcmp
        - Src:             'vcf.c:933,24'
          Dst:             strcmp
        - Src:             'vcf.c:936,17'
          Dst:             hts_log
        - Src:             'vcf.c:940,20'
          Dst:             strcmp
        - Src:             'vcf.c:943,19'
          Dst:             strcmp
        - Src:             'vcf.c:944,24'
          Dst:             strcmp
        - Src:             'vcf.c:945,24'
          Dst:             strcmp
        - Src:             'vcf.c:946,24'
          Dst:             strcmp
        - Src:             'vcf.c:947,34'
          Dst:             strcmp
        - Src:             'vcf.c:948,34'
          Dst:             strcmp
        - Src:             'vcf.c:949,34'
          Dst:             strcmp
        - Src:             'vcf.c:950,34'
          Dst:             strcmp
        - Src:             'vcf.c:951,34'
          Dst:             strcmp
        - Src:             'vcf.c:954,21'
          Dst:             __isoc99_sscanf
        - Src:             'vcf.c:962,13'
          Dst:             hts_log
        - Src:             'vcf.c:967,13'
          Dst:             hts_log
        - Src:             'vcf.c:973,13'
          Dst:             hts_log
        - Src:             'vcf.c:984,11'
          Dst:             strdup
        - Src:             'vcf.c:988,9'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:997,17'
          Dst:             hrec_add_idx
        - Src:             'vcf.c:1003,9'
          Dst:             kh_put_vdict
        - Src:             'vcf.c:1012,9'
          Dst:             bcf_hdr_set_idx
        - Src:             'vcf.c:1013,9'
          Dst:             kh_del_vdict
        - Src:             'vcf.c:1018,13'
          Dst:             hrec_add_idx
    - functionName:    bcf_hdr_unregister_hrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bcf_hrec_find_key
        - kh_get_vdict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1032,18'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:1038,21'
          Dst:             kh_get_vdict
    - functionName:    kh_put_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_hdict
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:79,1'
          Dst:             kh_resize_hdict
        - Src:             'vcf.c:79,1'
          Dst:             kh_resize_hdict
        - Src:             'vcf.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'vcf.c:79,1'
          Dst:             strcmp
    - functionName:    kh_resize_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:79,1'
          Dst:             realloc
        - Src:             'vcf.c:79,1'
          Dst:             realloc
        - Src:             'vcf.c:79,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'vcf.c:79,1'
          Dst:             realloc
        - Src:             'vcf.c:79,1'
          Dst:             realloc
    - functionName:    bcf_hrec_set_type
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:529,11'
          Dst:             strcmp
        - Src:             'vcf.c:530,16'
          Dst:             strcmp
        - Src:             'vcf.c:531,16'
          Dst:             strcmp
        - Src:             'vcf.c:532,16'
          Dst:             strcmp
    - functionName:    kh_put_vdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_vdict
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:74,1'
          Dst:             kh_resize_vdict
        - Src:             'vcf.c:74,1'
          Dst:             kh_resize_vdict
        - Src:             'vcf.c:74,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'vcf.c:74,1'
          Dst:             strcmp
    - functionName:    kh_del_vdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_hdr_set_idx
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - hts_log
        - hts_resize_array_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:805,9'
          Dst:             hts_log
        - Src:             'vcf.c:807,9'
          Dst:             __errno_location
        - Src:             'vcf.c:817,9'
          Dst:             hts_resize_array_
    - functionName:    hrec_add_idx
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          132
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - kputw
        - realloc
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:498,27'
          Dst:             realloc
        - Src:             'vcf.c:502,20'
          Dst:             realloc
        - Src:             'vcf.c:506,31'
          Dst:             strdup
        - Src:             'vcf.c:510,9'
          Dst:             kputw
    - functionName:    __isoc99_sscanf
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kputuw
        - ks_resize
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:372,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:377,12'
          Dst:             kputuw
    - functionName:    kputuw
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:316,13'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:346,9'
          Dst:             ks_resize
    - functionName:    kh_resize_vdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          537
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:74,1'
          Dst:             realloc
        - Src:             'vcf.c:74,1'
          Dst:             realloc
        - Src:             'vcf.c:74,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'vcf.c:74,1'
          Dst:             realloc
        - Src:             'vcf.c:74,1'
          Dst:             realloc
    - functionName:    isalpha_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:170,46'
          Dst:             __ctype_b_loc
    - functionName:    isalnum_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:169,46'
          Dst:             __ctype_b_loc
    - functionName:    bcf_hrec_add_key
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          156
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:444,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:445,11'
          Dst:             realloc
        - Src:             'vcf.c:448,11'
          Dst:             realloc
    - functionName:    is_escaped
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_hrec_set_val
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          211
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:471,13'
          Dst:             __errno_location
        - Src:             'vcf.c:484,13'
          Dst:             __errno_location
    - functionName:    isspace_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    vcf_parse_format_empty1
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bcf_seqname_safe
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3142,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3142,9'
          Dst:             hts_log
    - functionName:    kputsn_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:275,23'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:276,6'
          Dst:             ks_resize
    - functionName:    bcf1_sync_info
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          196
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - kputsn_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2321,14'
          Dst:             kputsn_
    - functionName:    bcf1_sync_filter
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_enc_vint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2302,16'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:2304,16'
          Dst:             bcf_enc_vint
    - functionName:    bcf1_sync_alleles
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_enc_vchar
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2292,32'
          Dst:             strlen
        - Src:             'vcf.c:2292,13'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:2295,55'
          Dst:             strlen
    - functionName:    bcf_enc_vchar
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_enc_size
        - kputsn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2972,5'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:2973,5'
          Dst:             kputsn
    - functionName:    bcf1_sync_id
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_enc_size
        - bcf_enc_vchar
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2281,24'
          Dst:             strcmp
        - Src:             'vcf.c:2282,35'
          Dst:             strlen
        - Src:             'vcf.c:2282,16'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:2284,16'
          Dst:             bcf_enc_size
    - functionName:    updatephasing
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vcf.c:2002,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bcf_record_check_err
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_seqname_safe
        - hts_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2034,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2034,9'
          Dst:             hts_log
    - functionName:    bcf_dec_typed_int1_safe
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - le_to_i16
        - le_to_i32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1930,20'
          Dst:             le_to_i16
        - Src:             'vcf.c:1933,20'
          Dst:             le_to_i32
    - functionName:    le_to_i16
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u16
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:241,18'
          Dst:             le_to_u16
    - functionName:    le_to_i32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u32
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:252,18'
          Dst:             le_to_u32
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_to_u16
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type_name
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_dec_size_safe
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bcf_dec_typed_int1_safe
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1960,9'
          Dst:             bcf_dec_typed_int1_safe
    - functionName:    bcf_hdr_decr_ref
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_hdr_destroy
        - get_hdr_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:204,26'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:209,9'
          Dst:             bcf_hdr_destroy
    - functionName:    bcf_hdr_destroy
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          282
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - bcf_hrec_destroy
        - get_hdr_aux
        - kh_destroy_hdict
        - kh_destroy_vdict
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1679,26'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1694,13'
          Dst:             kh_destroy_hdict
        - Src:             'vcf.c:1697,9'
          Dst:             kh_destroy_vdict
        - Src:             'vcf.c:1701,9'
          Dst:             bcf_hrec_destroy
    - functionName:    kh_destroy_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_vdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kinsert_char
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:470,9'
          Dst:             ks_resize
    - functionName:    add_desc_to_buffer
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6275
      functionLinenumberEnd: 6289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6281,22'
          Dst:             strlen
        - Src:             'vcf.c:6282,20'
          Dst:             snprintf
        - Src:             'vcf.c:6285,9'
          Dst:             snprintf
    - functionName:    bcf_get_format_values
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6180
      functionLinenumberEnd: 6248
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          890
      EdgeCount:       170
      CyclomaticComplexity: 39
      functionsReached:
        - bcf_float_set
        - bcf_hdr_id2int
        - bcf_seqname_safe
        - bcf_unpack
        - exit
        - hts_log
        - le_to_i16
        - le_to_i32
        - le_to_i8
        - le_to_u32
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vcf.c:6238,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:6181,23'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6190,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:6203,21'
          Dst:             realloc
        - Src:             'vcf.c:6217,17'
          Dst:             realloc
        - Src:             'vcf.c:6239,28'
          Dst:             le_to_i8
        - Src:             'vcf.c:6240,28'
          Dst:             le_to_i16
        - Src:             'vcf.c:6241,28'
          Dst:             le_to_i32
        - Src:             'vcf.c:6242,28'
          Dst:             le_to_u32
        - Src:             'vcf.c:6242,28'
          Dst:             bcf_float_set
        - Src:             'vcf.c:6242,28'
          Dst:             bcf_float_set
        - Src:             'vcf.c:6242,28'
          Dst:             bcf_float_set
        - Src:             'vcf.c:6242,28'
          Dst:             bcf_float_set
        - Src:             'vcf.c:6243,18'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:6243,18'
          Dst:             hts_log
        - Src:             'vcf.c:6243,125'
          Dst:             exit
    - functionName:    bcf_hdr_id2int
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_vdict
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4625,9'
          Dst:             kh_get_vdict
    - functionName:    bcf_unpack
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          788
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - bcf_dec_int1
        - bcf_dec_size
        - bcf_fmt_sized_array
        - bcf_unpack_fmt_core1
        - bcf_unpack_info_core1
        - hts_realloc_or_die
        - kputc_
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4249,15'
          Dst:             bcf_fmt_sized_array
        - Src:             'vcf.c:4251,9'
          Dst:             kputc_
        - Src:             'vcf.c:4255,9'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:4261,19'
          Dst:             bcf_fmt_sized_array
        - Src:             'vcf.c:4262,13'
          Dst:             kputc_
        - Src:             'vcf.c:4277,24'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:4278,13'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:4280,29'
          Dst:             bcf_dec_int1
        - Src:             'vcf.c:4287,9'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:4290,19'
          Dst:             bcf_unpack_info_core1
        - Src:             'vcf.c:4295,9'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:4298,19'
          Dst:             bcf_unpack_fmt_core1
    - functionName:    le_to_i8
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_fmt_sized_array
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_dec_size
        - bcf_fmt_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3084,9'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:3085,5'
          Dst:             bcf_fmt_array
    - functionName:    kputc_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:266,6'
          Dst:             ks_resize
    - functionName:    bcf_dec_size
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_dec_typed_int1
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1672,19'
          Dst:             bcf_dec_typed_int1
    - functionName:    bcf_dec_int1
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - le_to_i16
        - le_to_i32
        - le_to_i64
        - le_to_i8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1630,16'
          Dst:             le_to_i8
        - Src:             './htslib/vcf.h:1633,16'
          Dst:             le_to_i16
        - Src:             './htslib/vcf.h:1636,16'
          Dst:             le_to_i32
        - Src:             './htslib/vcf.h:1639,16'
          Dst:             le_to_i64
    - functionName:    bcf_unpack_info_core1
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          174
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_dec_size
        - bcf_dec_typed_int1
        - le_to_float
        - le_to_i16
        - le_to_i32
        - le_to_i64
      functionUses:    6
      BranchProfiles:
        - Branch String:   'vcf.c:4203,9'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:4196,17'
          Dst:             bcf_dec_typed_int1
        - Src:             'vcf.c:4197,23'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:4209,26'
          Dst:             le_to_i16
        - Src:             'vcf.c:4213,26'
          Dst:             le_to_i32
        - Src:             'vcf.c:4217,26'
          Dst:             le_to_float
        - Src:             'vcf.c:4221,26'
          Dst:             le_to_i64
    - functionName:    bcf_unpack_fmt_core1
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_dec_size
        - bcf_dec_typed_int1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4181,15'
          Dst:             bcf_dec_typed_int1
        - Src:             'vcf.c:4182,14'
          Dst:             bcf_dec_size
    - functionName:    bcf_dec_typed_int1
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_dec_int1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/vcf.h:1663,12'
          Dst:             bcf_dec_int1
    - functionName:    le_to_float
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - le_to_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:314,17'
          Dst:             le_to_u32
    - functionName:    bcf_fmt_array
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          492
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - exit
        - hts_log
        - kputc
        - kputc_
        - kputd
        - kputsn
        - kputw
        - le_to_float
        - le_to_i16
        - le_to_i32
        - le_to_i8
        - le_to_u32
        - memchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'vcf.c:3069,9'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:3041,16'
          Dst:             kputc_
        - Src:             'vcf.c:3050,27'
          Dst:             memchr
        - Src:             'vcf.c:3051,18'
          Dst:             kputsn
        - Src:             'vcf.c:3054,21'
          Dst:             kputc
        - Src:             'vcf.c:3070,32'
          Dst:             le_to_i8
        - Src:             'vcf.c:3070,32'
          Dst:             kputc_
        - Src:             'vcf.c:3070,32'
          Dst:             kputc
        - Src:             'vcf.c:3070,32'
          Dst:             kputw
        - Src:             'vcf.c:3071,32'
          Dst:             le_to_i16
        - Src:             'vcf.c:3071,32'
          Dst:             kputc_
        - Src:             'vcf.c:3071,32'
          Dst:             kputc
        - Src:             'vcf.c:3071,32'
          Dst:             kputw
        - Src:             'vcf.c:3072,32'
          Dst:             le_to_i32
        - Src:             'vcf.c:3072,32'
          Dst:             kputc_
        - Src:             'vcf.c:3072,32'
          Dst:             kputc
        - Src:             'vcf.c:3072,32'
          Dst:             kputw
        - Src:             'vcf.c:3073,32'
          Dst:             le_to_u32
        - Src:             'vcf.c:3073,32'
          Dst:             kputc_
        - Src:             'vcf.c:3073,32'
          Dst:             kputc
        - Src:             'vcf.c:3073,32'
          Dst:             le_to_float
        - Src:             'vcf.c:3073,32'
          Dst:             kputd
        - Src:             'vcf.c:3074,22'
          Dst:             hts_log
        - Src:             'vcf.c:3074,65'
          Dst:             exit
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    bcf_get_format_string
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6141
      functionLinenumberEnd: 6177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          354
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - bcf_hdr_id2int
        - bcf_unpack
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6142,20'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6146,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:6164,21'
          Dst:             realloc
    - functionName:    bcf_get_info_values
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6057
      functionLinenumberEnd: 6138
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          902
      EdgeCount:       178
      CyclomaticComplexity: 38
      functionsReached:
        - bcf_float_set
        - bcf_hdr_id2int
        - bcf_seqname_safe
        - bcf_unpack
        - hts_log
        - le_to_i16
        - le_to_i32
        - le_to_i8
        - le_to_u32
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vcf.c:6085,5'
          Branch Sides:    []
        - Branch String:   'vcf.c:6112,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:6058,31'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6062,44'
          Dst:             bcf_unpack
        - Src:             'vcf.c:6076,21'
          Dst:             realloc
        - Src:             'vcf.c:6090,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:6090,13'
          Dst:             hts_log
        - Src:             'vcf.c:6096,17'
          Dst:             realloc
        - Src:             'vcf.c:6115,17'
          Dst:             le_to_i8
        - Src:             'vcf.c:6117,17'
          Dst:             le_to_i8
        - Src:             'vcf.c:6122,17'
          Dst:             le_to_i16
        - Src:             'vcf.c:6124,17'
          Dst:             le_to_i16
        - Src:             'vcf.c:6129,17'
          Dst:             le_to_i32
        - Src:             'vcf.c:6131,17'
          Dst:             le_to_i32
        - Src:             'vcf.c:6133,28'
          Dst:             le_to_u32
        - Src:             'vcf.c:6133,28'
          Dst:             bcf_float_set
        - Src:             'vcf.c:6133,28'
          Dst:             bcf_float_set
        - Src:             'vcf.c:6134,18'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:6134,18'
          Dst:             hts_log
    - functionName:    bcf_get_info_id
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6045
      functionLinenumberEnd: 6053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bcf_unpack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6047,44'
          Dst:             bcf_unpack
    - functionName:    bcf_get_info
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6027
      functionLinenumberEnd: 6031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_get_info_id
        - bcf_hdr_id2int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6028,14'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6030,12'
          Dst:             bcf_get_info_id
    - functionName:    bcf_get_fmt_id
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6034
      functionLinenumberEnd: 6042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bcf_unpack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6036,43'
          Dst:             bcf_unpack
    - functionName:    bcf_get_fmt
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6020
      functionLinenumberEnd: 6024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_get_fmt_id
        - bcf_hdr_id2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6021,14'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6023,12'
          Dst:             bcf_get_fmt_id
    - functionName:    bcf_add_id
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5991
      functionLinenumberEnd: 6017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          232
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - bcf_unpack
        - kputc
        - kputs
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5993,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5998,15'
          Dst:             strlen
        - Src:             'vcf.c:6000,26'
          Dst:             strstr
        - Src:             'vcf.c:6008,17'
          Dst:             strlen
        - Src:             'vcf.c:6009,9'
          Dst:             kputc
        - Src:             'vcf.c:6011,5'
          Dst:             kputs
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    bcf_update_id
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5977
      functionLinenumberEnd: 5987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_unpack
        - kputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5978,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5982,9'
          Dst:             kputs
        - Src:             'vcf.c:5984,9'
          Dst:             kputs
    - functionName:    bcf_update_alleles_str
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5959
      functionLinenumberEnd: 5973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _bcf1_sync_alleles
        - bcf_unpack
        - kputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5960,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5963,5'
          Dst:             kputs
        - Src:             'vcf.c:5973,12'
          Dst:             _bcf1_sync_alleles
    - functionName:    _bcf1_sync_alleles
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5873
      functionLinenumberEnd: 5892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_rlen
        - hts_realloc_or_die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5878,5'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:5890,18'
          Dst:             get_rlen
    - functionName:    get_rlen
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6409
      functionLinenumberEnd: 6645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         259
      ICount:          1520
      EdgeCount:       336
      CyclomaticComplexity: 79
      functionsReached:
        - bcf_dec_size
        - bcf_dec_typed_int1
        - bcf_get_fmt
        - bcf_get_info
        - bcf_hdr_id2int
        - bcf_unpack_fmt_core1
        - bcf_unpack_info_core1
        - le_to_i16
        - le_to_i32
        - le_to_i64
        - le_to_i8
        - strcmp
        - strlen
        - strncmp
        - svlen_on_ref_for_vcf_alt
      functionUses:    7
      BranchProfiles:
        - Branch String:   'vcf.c:6536,9'
          Branch Sides:    []
        - Branch String:   'vcf.c:6553,13'
          Branch Sides:    []
        - Branch String:   'vcf.c:6597,17'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:6421,13'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6432,17'
          Dst:             svlen_on_ref_for_vcf_alt
        - Src:             'vcf.c:6436,25'
          Dst:             strcmp
        - Src:             'vcf.c:6437,27'
          Dst:             strcmp
        - Src:             'vcf.c:6442,33'
          Dst:             strlen
        - Src:             'vcf.c:6445,16'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:6450,20'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:6454,21'
          Dst:             svlen_on_ref_for_vcf_alt
        - Src:             'vcf.c:6458,43'
          Dst:             strncmp
        - Src:             'vcf.c:6459,36'
          Dst:             strncmp
        - Src:             'vcf.c:6470,16'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:6475,27'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6480,23'
          Dst:             bcf_get_info
        - Src:             'vcf.c:6481,25'
          Dst:             bcf_get_info
        - Src:             'vcf.c:6484,22'
          Dst:             bcf_dec_typed_int1
        - Src:             'vcf.c:6486,25'
          Dst:             bcf_unpack_info_core1
        - Src:             'vcf.c:6492,25'
          Dst:             bcf_unpack_info_core1
        - Src:             'vcf.c:6499,28'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:6508,20'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:6515,22'
          Dst:             bcf_get_fmt
        - Src:             'vcf.c:6518,22'
          Dst:             bcf_dec_typed_int1
        - Src:             'vcf.c:6520,29'
          Dst:             bcf_unpack_fmt_core1
        - Src:             'vcf.c:6525,28'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:6555,27'
          Dst:             le_to_i8
        - Src:             'vcf.c:6559,27'
          Dst:             le_to_i16
        - Src:             'vcf.c:6563,27'
          Dst:             le_to_i32
        - Src:             'vcf.c:6567,27'
          Dst:             le_to_i64
        - Src:             'vcf.c:6599,27'
          Dst:             le_to_i8
        - Src:             'vcf.c:6603,27'
          Dst:             le_to_i16
        - Src:             'vcf.c:6607,27'
          Dst:             le_to_i32
        - Src:             'vcf.c:6611,27'
          Dst:             le_to_i64
    - functionName:    bcf_update_alleles
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5895
      functionLinenumberEnd: 5956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          318
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - _bcf1_sync_alleles
        - bcf_unpack
        - hts_log
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5896,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5911,21'
          Dst:             strlen
        - Src:             'vcf.c:5924,23'
          Dst:             strlen
        - Src:             'vcf.c:5928,13'
          Dst:             hts_log
        - Src:             'vcf.c:5941,9'
          Dst:             __assert_fail
        - Src:             'vcf.c:5948,21'
          Dst:             strlen
        - Src:             'vcf.c:5955,12'
          Dst:             _bcf1_sync_alleles
    - functionName:    bcf_has_filter
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5858
      functionLinenumberEnd: 5870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - bcf_hdr_id2int
        - bcf_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5860,14'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:5863,43'
          Dst:             bcf_unpack
    - functionName:    bcf_remove_filter
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5844
      functionLinenumberEnd: 5855
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bcf_add_filter
        - bcf_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5845,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5853,35'
          Dst:             bcf_add_filter
    - functionName:    bcf_add_filter
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5826
      functionLinenumberEnd: 5842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - bcf_unpack
        - hts_realloc_or_die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5827,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5839,5'
          Dst:             hts_realloc_or_die
    - functionName:    bcf_update_filter
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5813
      functionLinenumberEnd: 5823
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - bcf_unpack
        - hts_realloc_or_die
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5814,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5818,5'
          Dst:             hts_realloc_or_die
    - functionName:    bcf_update_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5699
      functionLinenumberEnd: 5809
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          770
      EdgeCount:       126
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - abort
        - bcf_enc_int1
        - bcf_enc_size
        - bcf_enc_vint
        - bcf_hdr_id2int
        - bcf_seqname_safe
        - bcf_unpack
        - bcf_unpack_fmt_core1
        - get_rlen
        - hts_log
        - hts_realloc_or_die
        - kputsn
        - serialize_float_array
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5701,21'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:5709,43'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5715,14'
          Dst:             strcmp
        - Src:             'vcf.c:5730,26'
          Dst:             get_rlen
        - Src:             'vcf.c:5737,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:5741,5'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:5742,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:5744,9'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:5747,9'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:5748,9'
          Dst:             serialize_float_array
        - Src:             'vcf.c:5752,9'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:5753,9'
          Dst:             kputsn
        - Src:             'vcf.c:5757,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:5757,9'
          Dst:             hts_log
        - Src:             'vcf.c:5758,9'
          Dst:             abort
        - Src:             'vcf.c:5765,9'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:5776,9'
          Dst:             bcf_unpack_fmt_core1
        - Src:             'vcf.c:5791,13'
          Dst:             bcf_unpack_fmt_core1
        - Src:             'vcf.c:5798,13'
          Dst:             bcf_unpack_fmt_core1
        - Src:             'vcf.c:5806,22'
          Dst:             get_rlen
    - functionName:    bcf_update_format_string
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5673
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - bcf_update_format
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5675,16'
          Dst:             bcf_update_format
        - Src:             'vcf.c:5680,19'
          Dst:             strlen
        - Src:             'vcf.c:5693,15'
          Dst:             bcf_update_format
    - functionName:    bcf_update_info
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5535
      functionLinenumberEnd: 5670
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          845
      EdgeCount:       169
      CyclomaticComplexity: 44
      functionsReached:
        - abort
        - bcf_enc_int1
        - bcf_enc_size
        - bcf_enc_vchar
        - bcf_enc_vfloat
        - bcf_enc_vint
        - bcf_hdr_id2int
        - bcf_seqname_safe
        - bcf_unpack
        - bcf_unpack_info_core1
        - get_rlen
        - hts_log
        - hts_realloc_or_die
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5540,21'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:5542,44'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5544,18'
          Dst:             strcmp
        - Src:             'vcf.c:5545,20'
          Dst:             strcmp
        - Src:             'vcf.c:5566,26'
          Dst:             get_rlen
        - Src:             'vcf.c:5575,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:5575,13'
          Dst:             hts_log
        - Src:             'vcf.c:5581,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:5581,13'
          Dst:             hts_log
        - Src:             'vcf.c:5589,5'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:5591,9'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:5593,9'
          Dst:             bcf_enc_vfloat
        - Src:             'vcf.c:5597,13'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:5599,33'
          Dst:             strlen
        - Src:             'vcf.c:5599,13'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:5613,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:5613,9'
          Dst:             hts_log
        - Src:             'vcf.c:5614,9'
          Dst:             abort
        - Src:             'vcf.c:5628,13'
          Dst:             bcf_unpack_info_core1
        - Src:             'vcf.c:5635,13'
          Dst:             bcf_unpack_info_core1
        - Src:             'vcf.c:5644,9'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:5646,9'
          Dst:             bcf_unpack_info_core1
        - Src:             'vcf.c:5660,21'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:5660,21'
          Dst:             hts_log
        - Src:             'vcf.c:5667,22'
          Dst:             get_rlen
    - functionName:    bcf_enc_vfloat
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - bcf_enc_size
        - serialize_float_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2964,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:2965,5'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:2966,5'
          Dst:             serialize_float_array
    - functionName:    bcf_has_variant_types
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5512
      functionLinenumberEnd: 5532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - bcf_set_variant_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5514,13'
          Dst:             bcf_set_variant_types
    - functionName:    bcf_set_variant_types
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          166
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_set_variant_type
        - bcf_unpack
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5434,40'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5438,34'
          Dst:             realloc
        - Src:             'vcf.c:5450,9'
          Dst:             bcf_set_variant_type
    - functionName:    bcf_variant_length
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5502
      functionLinenumberEnd: 5508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_set_variant_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5504,13'
          Dst:             bcf_set_variant_types
    - functionName:    bcf_has_variant_type
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bcf_set_variant_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5492,13'
          Dst:             bcf_set_variant_types
    - functionName:    bcf_get_variant_type
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5474
      functionLinenumberEnd: 5485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bcf_set_variant_types
        - exit
        - hts_log
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5476,13'
          Dst:             bcf_set_variant_types
        - Src:             'vcf.c:5477,13'
          Dst:             __errno_location
        - Src:             'vcf.c:5477,13'
          Dst:             strerror
        - Src:             'vcf.c:5477,13'
          Dst:             hts_log
        - Src:             'vcf.c:5478,13'
          Dst:             exit
        - Src:             'vcf.c:5482,9'
          Dst:             hts_log
        - Src:             'vcf.c:5483,9'
          Dst:             exit
    - functionName:    bcf_get_variant_types
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5463
      functionLinenumberEnd: 5470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bcf_set_variant_types
        - exit
        - hts_log
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5465,13'
          Dst:             bcf_set_variant_types
        - Src:             'vcf.c:5466,13'
          Dst:             __errno_location
        - Src:             'vcf.c:5466,13'
          Dst:             strerror
        - Src:             'vcf.c:5466,13'
          Dst:             hts_log
        - Src:             'vcf.c:5467,13'
          Dst:             exit
    - functionName:    bcf_is_snp
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5344
      functionLinenumberEnd: 5358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bcf_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5346,5'
          Dst:             bcf_unpack
    - functionName:    bcf_subset
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          251
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - bcf_enc_int1
        - bcf_enc_size
        - bcf_unpack_fmt_core1
        - kputsn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5325,19'
          Dst:             bcf_unpack_fmt_core1
        - Src:             'vcf.c:5328,13'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:5329,13'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:5331,35'
          Dst:             kputsn
    - functionName:    bcf_hdr_set_samples
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5209
      functionLinenumberEnd: 5314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          700
      EdgeCount:       124
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - bcf_hdr_id2int
        - bcf_hdr_sync
        - calloc
        - hts_readlist
        - kh_del_vdict
        - kh_destroy_vdict
        - kh_get_vdict
        - kh_init_vdict
        - kh_put_vdict
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5210,22'
          Dst:             strcmp
        - Src:             'vcf.c:5213,36'
          Dst:             calloc
        - Src:             'vcf.c:5222,20'
          Dst:             kh_init_vdict
        - Src:             'vcf.c:5229,9'
          Dst:             kh_destroy_vdict
        - Src:             'vcf.c:5231,13'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:5240,20'
          Dst:             hts_readlist
        - Src:             'vcf.c:5244,15'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:5250,9'
          Dst:             __assert_fail
        - Src:             'vcf.c:5272,20'
          Dst:             kh_init_vdict
        - Src:             'vcf.c:5281,21'
          Dst:             kh_put_vdict
        - Src:             'vcf.c:5284,21'
          Dst:             kh_destroy_vdict
        - Src:             'vcf.c:5296,21'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:5297,32'
          Dst:             kh_del_vdict
        - Src:             'vcf.c:5303,9'
          Dst:             kh_destroy_vdict
        - Src:             'vcf.c:5309,13'
          Dst:             bcf_hdr_sync
    - functionName:    kh_init_vdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:74,1'
          Dst:             calloc
    - functionName:    ks_free
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:234,9'
          Dst:             ks_initialize
    - functionName:    khash_str2int_destroy
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_destroy_str2int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:47,15'
          Dst:             kh_destroy_str2int
    - functionName:    khash_str2int_inc
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - kh_put_str2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:102,9'
          Dst:             kh_put_str2int
    - functionName:    khash_str2int_has_key
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_str2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:69,17'
          Dst:             kh_get_str2int
    - functionName:    find_chrom_header_line
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:221,9'
          Dst:             strncmp
        - Src:             'vcf.c:222,20'
          Dst:             strstr
    - functionName:    khash_str2int_init
      functionSourceFile: '/src/htslib/./htslib/khash_str2int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_init_str2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/khash_str2int.h:38,12'
          Dst:             kh_init_str2int
    - functionName:    bcf_hdr_subset
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          376
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - bcf_hdr_destroy
        - bcf_hdr_format
        - bcf_hdr_get_version
        - bcf_hdr_id2int
        - bcf_hdr_init
        - bcf_hdr_parse
        - bcf_hdr_set_version
        - find_chrom_header_line
        - hts_log
        - khash_str2int_destroy
        - khash_str2int_has_key
        - khash_str2int_inc
        - khash_str2int_init
        - kputc
        - kputs
        - kputsn
        - ks_free
        - strchr
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5147,24'
          Dst:             khash_str2int_init
        - Src:             'vcf.c:5150,20'
          Dst:             bcf_hdr_init
        - Src:             'vcf.c:5153,9'
          Dst:             hts_log
        - Src:             'vcf.c:5156,9'
          Dst:             bcf_hdr_format
        - Src:             'vcf.c:5157,9'
          Dst:             hts_log
        - Src:             'vcf.c:5160,27'
          Dst:             bcf_hdr_get_version
        - Src:             'vcf.c:5160,5'
          Dst:             bcf_hdr_set_version
        - Src:             'vcf.c:5164,19'
          Dst:             find_chrom_header_line
        - Src:             'vcf.c:5166,21'
          Dst:             strchr
        - Src:             'vcf.c:5168,13'
          Dst:             hts_log
        - Src:             'vcf.c:5171,14'
          Dst:             kputsn
        - Src:             'vcf.c:5173,18'
          Dst:             khash_str2int_has_key
        - Src:             'vcf.c:5175,17'
          Dst:             hts_log
        - Src:             'vcf.c:5178,23'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:5180,18'
          Dst:             kputc
        - Src:             'vcf.c:5181,18'
          Dst:             kputs
        - Src:             'vcf.c:5182,18'
          Dst:             khash_str2int_inc
        - Src:             'vcf.c:5184,17'
          Dst:             kputsn
        - Src:             'vcf.c:5186,10'
          Dst:             kputc
        - Src:             'vcf.c:5188,9'
          Dst:             __errno_location
        - Src:             'vcf.c:5188,9'
          Dst:             strerror
        - Src:             'vcf.c:5188,9'
          Dst:             hts_log
        - Src:             'vcf.c:5191,10'
          Dst:             bcf_hdr_parse
        - Src:             'vcf.c:5192,9'
          Dst:             bcf_hdr_destroy
        - Src:             'vcf.c:5197,5'
          Dst:             khash_str2int_destroy
        - Src:             'vcf.c:5201,5'
          Dst:             ks_free
        - Src:             'vcf.c:5202,5'
          Dst:             ks_free
        - Src:             'vcf.c:5203,5'
          Dst:             khash_str2int_destroy
        - Src:             'vcf.c:5204,5'
          Dst:             bcf_hdr_destroy
    - functionName:    bcf_hdr_init
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bcf_hdr_append
        - calloc
        - kh_destroy_vdict
        - kh_init_hdict
        - kh_init_vdict
        - kh_resize_vdict
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1639,21'
          Dst:             calloc
        - Src:             'vcf.c:1642,27'
          Dst:             kh_init_vdict
        - Src:             'vcf.c:1645,13'
          Dst:             kh_resize_vdict
        - Src:             'vcf.c:1648,42'
          Dst:             calloc
        - Src:             'vcf.c:1650,22'
          Dst:             kh_init_hdict
        - Src:             'vcf.c:1658,10'
          Dst:             strchr
        - Src:             'vcf.c:1660,9'
          Dst:             bcf_hdr_append
        - Src:             'vcf.c:1662,9'
          Dst:             bcf_hdr_append
        - Src:             'vcf.c:1669,9'
          Dst:             kh_destroy_vdict
    - functionName:    bcf_hdr_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _bcf_hrec_format
        - ksprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2744,14'
          Dst:             _bcf_hrec_format
        - Src:             'vcf.c:2746,10'
          Dst:             ksprintf
        - Src:             'vcf.c:2749,14'
          Dst:             ksprintf
        - Src:             'vcf.c:2751,18'
          Dst:             ksprintf
        - Src:             'vcf.c:2753,10'
          Dst:             ksprintf
    - functionName:    bcf_hdr_set_version
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_get_version
        - bcf_hdr_get_hrec
        - bcf_hdr_parse_line
        - bcf_hdr_update_hrec
        - bcf_hrec_destroy
        - bcf_hrec_dup
        - get_hdr_aux
        - ksprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1609,24'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:1614,14'
          Dst:             ksprintf
        - Src:             'vcf.c:1615,16'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:1618,37'
          Dst:             bcf_get_version
        - Src:             'vcf.c:1618,9'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1622,27'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:1625,22'
          Dst:             strdup
        - Src:             'vcf.c:1627,9'
          Dst:             bcf_hdr_update_hrec
        - Src:             'vcf.c:1628,9'
          Dst:             bcf_hrec_destroy
    - functionName:    bcf_hdr_parse
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          284
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - __errno_location
        - bcf_hdr_add_hrec
        - bcf_hdr_check_sanity
        - bcf_hdr_parse_line
        - bcf_hdr_parse_sample_line
        - bcf_hdr_sync
        - bcf_hrec_destroy
        - hts_log
        - hts_strprint
        - strcasecmp
        - strchr
        - strerror
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1416,24'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:1417,33'
          Dst:             strcasecmp
        - Src:             'vcf.c:1418,9'
          Dst:             hts_log
        - Src:             'vcf.c:1419,9'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:1420,9'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1425,12'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:1426,18'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:1427,9'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1433,32'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:1434,17'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:1435,17'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1440,9'
          Dst:             __assert_fail
        - Src:             'vcf.c:1443,13'
          Dst:             __errno_location
        - Src:             'vcf.c:1443,13'
          Dst:             strerror
        - Src:             'vcf.c:1443,13'
          Dst:             hts_log
        - Src:             'vcf.c:1458,14'
          Dst:             strncmp
        - Src:             'vcf.c:1458,41'
          Dst:             strncmp
        - Src:             'vcf.c:1459,25'
          Dst:             strchr
        - Src:             'vcf.c:1462,17'
          Dst:             hts_strprint
        - Src:             'vcf.c:1462,17'
          Dst:             hts_log
        - Src:             'vcf.c:1479,9'
          Dst:             hts_log
        - Src:             'vcf.c:1483,9'
          Dst:             bcf_hdr_parse_sample_line
        - Src:             'vcf.c:1485,9'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:1487,5'
          Dst:             bcf_hdr_check_sanity
    - functionName:    bcf_hdr_parse_sample_line
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - bcf_hdr_add_sample_len
        - hts_log
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:289,32'
          Dst:             strlen
        - Src:             'vcf.c:289,10'
          Dst:             strncmp
        - Src:             'vcf.c:291,9'
          Dst:             hts_log
        - Src:             'vcf.c:295,29'
          Dst:             strlen
        - Src:             'vcf.c:297,10'
          Dst:             strncmp
        - Src:             'vcf.c:299,9'
          Dst:             hts_log
        - Src:             'vcf.c:309,14'
          Dst:             bcf_hdr_add_sample_len
    - functionName:    bcf_hdr_check_sanity
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          612
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - atoi
        - bcf_get_version
        - bcf_hdr_id2int
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1271,19'
          Dst:             bcf_get_version
        - Src:             'vcf.c:1350,18'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:1356,67'
          Dst:             atoi
        - Src:             'vcf.c:1361,17'
          Dst:             hts_log
        - Src:             'vcf.c:1366,17'
          Dst:             hts_log
        - Src:             'vcf.c:1377,18'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:1392,66'
          Dst:             atoi
        - Src:             'vcf.c:1397,17'
          Dst:             hts_log
        - Src:             'vcf.c:1402,17'
          Dst:             hts_log
    - functionName:    bcf_hdr_add_sample_len
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          208
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - hts_log
        - isspace_c
        - kh_put_vdict
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:235,20'
          Dst:             isspace_c
        - Src:             'vcf.c:238,9'
          Dst:             hts_log
        - Src:             'vcf.c:251,26'
          Dst:             realloc
        - Src:             'vcf.c:258,13'
          Dst:             kh_put_vdict
        - Src:             'vcf.c:267,9'
          Dst:             hts_log
    - functionName:    bcf_hrec_dup
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          313
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - bcf_hrec_destroy
        - calloc
        - hts_log
        - strcmp
        - strdup
        - strerror
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:371,37'
          Dst:             calloc
        - Src:             'vcf.c:376,20'
          Dst:             strdup
        - Src:             'vcf.c:380,22'
          Dst:             strdup
        - Src:             'vcf.c:391,32'
          Dst:             strcmp
        - Src:             'vcf.c:393,28'
          Dst:             strdup
        - Src:             'vcf.c:397,28'
          Dst:             strdup
        - Src:             'vcf.c:406,18'
          Dst:             __errno_location
        - Src:             'vcf.c:407,5'
          Dst:             __errno_location
        - Src:             'vcf.c:407,5'
          Dst:             strerror
        - Src:             'vcf.c:407,5'
          Dst:             hts_log
        - Src:             'vcf.c:408,5'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:409,5'
          Dst:             __errno_location
    - functionName:    bcf_hdr_update_hrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          223
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - bcf_get_version
        - get_hdr_aux
        - kh_del_hdict
        - kh_put_hdict
        - ksprintf
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1087,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:1090,26'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1097,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:1099,5'
          Dst:             kh_del_hdict
        - Src:             'vcf.c:1101,10'
          Dst:             ksprintf
        - Src:             'vcf.c:1106,9'
          Dst:             kh_put_hdict
        - Src:             'vcf.c:1113,19'
          Dst:             strdup
        - Src:             'vcf.c:1117,10'
          Dst:             strcmp
        - Src:             'vcf.c:1119,37'
          Dst:             bcf_get_version
        - Src:             'vcf.c:1119,9'
          Dst:             get_hdr_aux
    - functionName:    kh_del_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bcf_hrec_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - kputc
        - ksprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2718,14'
          Dst:             ksprintf
        - Src:             'vcf.c:2722,30'
          Dst:             strcmp
        - Src:             'vcf.c:2723,30'
          Dst:             kputc
        - Src:             'vcf.c:2724,18'
          Dst:             ksprintf
        - Src:             'vcf.c:2727,14'
          Dst:             ksprintf
        - Src:             'vcf.c:2730,14'
          Dst:             ksprintf
    - functionName:    kh_init_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:79,1'
          Dst:             calloc
    - functionName:    bcf_hdr_append
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_hdr_add_hrec
        - bcf_hdr_parse_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1494,24'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:1496,9'
          Dst:             bcf_hdr_add_hrec
    - functionName:    bcf_hdr_dup
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5126
      functionLinenumberEnd: 5143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bcf_hdr_destroy
        - bcf_hdr_format
        - bcf_hdr_init
        - bcf_hdr_parse
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5127,23'
          Dst:             bcf_hdr_init
        - Src:             'vcf.c:5129,9'
          Dst:             hts_log
        - Src:             'vcf.c:5133,9'
          Dst:             bcf_hdr_format
        - Src:             'vcf.c:5137,10'
          Dst:             bcf_hdr_parse
        - Src:             'vcf.c:5138,9'
          Dst:             bcf_hdr_destroy
    - functionName:    bcf_translate
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5009
      functionLinenumberEnd: 5123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          909
      EdgeCount:       123
      CyclomaticComplexity: 32
      functionsReached:
        - bcf_enc_int1
        - bcf_enc_size
        - bcf_hdr_id2int
        - bcf_seqname_safe
        - bcf_strerror
        - bcf_unpack
        - exit
        - hts_log
        - i16_to_le
        - i32_to_le
        - kputsn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:5014,9'
          Dst:             bcf_strerror
        - Src:             'vcf.c:5014,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:5014,9'
          Dst:             hts_log
        - Src:             'vcf.c:5015,9'
          Dst:             exit
        - Src:             'vcf.c:5031,44'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:5043,5'
          Dst:             bcf_unpack
        - Src:             'vcf.c:5078,13'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:5079,13'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:5081,13'
          Dst:             kputsn
        - Src:             'vcf.c:5104,50'
          Dst:             i16_to_le
        - Src:             'vcf.c:5105,20'
          Dst:             i32_to_le
        - Src:             'vcf.c:5111,13'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:5112,13'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:5114,13'
          Dst:             kputsn
    - functionName:    bcf_strerror
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6292
      functionLinenumberEnd: 6319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - add_desc_to_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:6307,19'
          Dst:             add_desc_to_buffer
        - Src:             'vcf.c:6316,9'
          Dst:             add_desc_to_buffer
    - functionName:    bcf_hdr_merge
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4907
      functionLinenumberEnd: 5006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          684
      EdgeCount:       105
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - bcf_get_version
        - bcf_hdr_add_hrec
        - bcf_hdr_destroy
        - bcf_hdr_format
        - bcf_hdr_get_hrec
        - bcf_hdr_init
        - bcf_hdr_parse
        - bcf_hdr_set_version
        - bcf_hdr_sync
        - bcf_hrec_dup
        - bcf_hrec_find_key
        - hts_log
        - kh_get_vdict
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4911,15'
          Dst:             bcf_hdr_init
        - Src:             'vcf.c:4913,13'
          Dst:             bcf_hdr_format
        - Src:             'vcf.c:4917,14'
          Dst:             bcf_hdr_parse
        - Src:             'vcf.c:4918,13'
          Dst:             bcf_hdr_destroy
        - Src:             'vcf.c:4938,23'
          Dst:             strcmp
        - Src:             'vcf.c:4941,45'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:4941,23'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:4945,24'
          Dst:             strcmp
        - Src:             'vcf.c:4947,31'
          Dst:             bcf_get_version
        - Src:             'vcf.c:4948,31'
          Dst:             bcf_get_version
        - Src:             'vcf.c:4951,25'
          Dst:             bcf_hdr_set_version
        - Src:             'vcf.c:4960,21'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:4963,35'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:4965,49'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:4965,27'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:4973,21'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:4974,13'
          Dst:             __assert_fail
        - Src:             'vcf.c:4976,31'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:4978,45'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:4978,23'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:4987,34'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:4988,34'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:4991,21'
          Dst:             hts_log
        - Src:             'vcf.c:4996,21'
          Dst:             hts_log
        - Src:             'vcf.c:5003,13'
          Dst:             bcf_hdr_sync
    - functionName:    bcf_hdr_combine
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4831
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          574
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - bcf_hdr_add_hrec
        - bcf_hdr_get_hrec
        - bcf_hdr_sync
        - bcf_hrec_dup
        - bcf_hrec_find_key
        - hts_log
        - kh_get_vdict
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4845,23'
          Dst:             strcmp
        - Src:             'vcf.c:4848,45'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:4848,23'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:4856,21'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:4859,35'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:4861,49'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:4861,27'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:4869,21'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:4870,13'
          Dst:             __assert_fail
        - Src:             'vcf.c:4872,31'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:4874,45'
          Dst:             bcf_hrec_dup
        - Src:             'vcf.c:4874,23'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:4883,34'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:4884,34'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:4887,21'
          Dst:             hts_log
        - Src:             'vcf.c:4893,21'
          Dst:             hts_log
        - Src:             'vcf.c:4901,13'
          Dst:             bcf_hdr_sync
    - functionName:    bcf_idx_save
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4822
      functionLinenumberEnd: 4823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sam_idx_save
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4823,12'
          Dst:             sam_idx_save
    - functionName:    vcf_idx_init
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4756
      functionLinenumberEnd: 4791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hts_idx_destroy
        - hts_idx_init
        - hts_idx_set_meta
        - idx_calc_n_lvls_ids
        - u32_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4767,18'
          Dst:             idx_calc_n_lvls_ids
        - Src:             'vcf.c:4771,15'
          Dst:             hts_idx_init
        - Src:             'vcf.c:4776,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4777,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4778,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4779,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4780,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4781,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4782,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:4783,9'
          Dst:             hts_idx_set_meta
        - Src:             'vcf.c:4784,9'
          Dst:             hts_idx_destroy
    - functionName:    idx_calc_n_lvls_ids
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hts_adjust_csi_settings
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4651,5'
          Dst:             hts_adjust_csi_settings
    - functionName:    bcf_idx_init
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hts_idx_init
        - hts_log
        - idx_calc_n_lvls_ids
        - vcf_idx_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4799,9'
          Dst:             hts_log
        - Src:             'vcf.c:4804,16'
          Dst:             vcf_idx_init
        - Src:             'vcf.c:4809,14'
          Dst:             idx_calc_n_lvls_ids
        - Src:             'vcf.c:4811,15'
          Dst:             hts_idx_init
    - functionName:    bcf_index_build
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4750
      functionLinenumberEnd: 4751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_index_build3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4751,12'
          Dst:             bcf_index_build3
    - functionName:    bcf_index_build3
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4701
      functionLinenumberEnd: 4742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - bcf_index
        - hts_close
        - hts_get_bgzfp
        - hts_idx_destroy
        - hts_idx_save_as
        - hts_log
        - hts_open
        - hts_set_threads
        - tbx_destroy
        - tbx_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'vcf.c:4710,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:4706,15'
          Dst:             hts_open
        - Src:             'vcf.c:4708,9'
          Dst:             hts_set_threads
        - Src:             'vcf.c:4709,43'
          Dst:             hts_close
        - Src:             'vcf.c:4713,17'
          Dst:             hts_log
        - Src:             'vcf.c:4716,23'
          Dst:             bcf_index
        - Src:             'vcf.c:4718,27'
          Dst:             hts_idx_save_as
        - Src:             'vcf.c:4720,21'
          Dst:             hts_idx_destroy
        - Src:             'vcf.c:4727,29'
          Dst:             hts_get_bgzfp
        - Src:             'vcf.c:4727,19'
          Dst:             tbx_index
        - Src:             'vcf.c:4729,23'
          Dst:             hts_idx_save_as
        - Src:             'vcf.c:4731,17'
          Dst:             tbx_destroy
        - Src:             'vcf.c:4740,5'
          Dst:             hts_close
    - functionName:    bcf_index
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4658
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - bcf_destroy
        - bcf_hdr_destroy
        - bcf_hdr_read
        - bcf_init
        - bcf_read
        - hts_idx_destroy
        - hts_idx_finish
        - hts_idx_init
        - hts_idx_push
        - idx_calc_n_lvls_ids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4664,9'
          Dst:             bcf_hdr_read
        - Src:             'vcf.c:4667,14'
          Dst:             idx_calc_n_lvls_ids
        - Src:             'vcf.c:4668,11'
          Dst:             hts_idx_init
        - Src:             'vcf.c:4670,9'
          Dst:             bcf_init
        - Src:             'vcf.c:4672,17'
          Dst:             bcf_read
        - Src:             'vcf.c:4674,15'
          Dst:             hts_idx_push
        - Src:             'vcf.c:4678,5'
          Dst:             hts_idx_finish
        - Src:             'vcf.c:4679,5'
          Dst:             bcf_destroy
        - Src:             'vcf.c:4680,5'
          Dst:             bcf_hdr_destroy
        - Src:             'vcf.c:4684,5'
          Dst:             hts_idx_destroy
        - Src:             'vcf.c:4685,5'
          Dst:             bcf_destroy
        - Src:             'vcf.c:4686,5'
          Dst:             bcf_hdr_destroy
    - functionName:    bcf_hdr_read
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - __errno_location
        - bcf_hdr_destroy
        - bcf_hdr_incr_ref
        - bcf_hdr_init
        - bcf_hdr_parse
        - bgzf_read
        - bgzf_set_private_data
        - hdr_bgzf_private_data_cleanup
        - hts_log
        - strncmp
        - vcf_hdr_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1713,16'
          Dst:             vcf_hdr_read
        - Src:             'vcf.c:1715,9'
          Dst:             hts_log
        - Src:             'vcf.c:1719,5'
          Dst:             __assert_fail
        - Src:             'vcf.c:1724,9'
          Dst:             bcf_hdr_init
        - Src:             'vcf.c:1726,9'
          Dst:             hts_log
        - Src:             'vcf.c:1729,9'
          Dst:             bgzf_read
        - Src:             'vcf.c:1731,9'
          Dst:             hts_log
        - Src:             'vcf.c:1732,9'
          Dst:             bcf_hdr_destroy
        - Src:             'vcf.c:1735,9'
          Dst:             strncmp
        - Src:             'vcf.c:1737,14'
          Dst:             strncmp
        - Src:             'vcf.c:1738,13'
          Dst:             hts_log
        - Src:             'vcf.c:1740,13'
          Dst:             hts_log
        - Src:             'vcf.c:1741,9'
          Dst:             bcf_hdr_destroy
        - Src:             'vcf.c:1747,9'
          Dst:             bgzf_read
        - Src:             'vcf.c:1749,29'
          Dst:             __errno_location
        - Src:             'vcf.c:1751,38'
          Dst:             __errno_location
        - Src:             'vcf.c:1755,9'
          Dst:             bgzf_read
        - Src:             'vcf.c:1757,10'
          Dst:             bcf_hdr_parse
        - Src:             'vcf.c:1760,5'
          Dst:             bcf_hdr_incr_ref
        - Src:             'vcf.c:1761,5'
          Dst:             bgzf_set_private_data
        - Src:             'vcf.c:1761,5'
          Dst:             hdr_bgzf_private_data_cleanup
        - Src:             'vcf.c:1765,5'
          Dst:             hts_log
        - Src:             'vcf.c:1767,5'
          Dst:             bcf_hdr_destroy
    - functionName:    bcf_init
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1818,18'
          Dst:             calloc
    - functionName:    bcf_read
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bcf_read1_core
        - bcf_record_check
        - bcf_subset_format
        - bgzf_get_private_data
        - vcf_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2258,42'
          Dst:             vcf_read
        - Src:             'vcf.c:2260,33'
          Dst:             bgzf_get_private_data
        - Src:             'vcf.c:2261,15'
          Dst:             bcf_read1_core
        - Src:             'vcf.c:2262,25'
          Dst:             bcf_record_check
        - Src:             'vcf.c:2264,12'
          Dst:             bcf_subset_format
    - functionName:    bcf_destroy
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1870,5'
          Dst:             bcf_empty
    - functionName:    bcf_empty
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1856,5'
          Dst:             bcf_clear
    - functionName:    bcf_clear
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          271
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bcf_float_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1842,5'
          Dst:             bcf_float_set
    - functionName:    vcf_read
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hts_getline
        - vcf_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4173,11'
          Dst:             hts_getline
        - Src:             'vcf.c:4175,12'
          Dst:             vcf_parse
    - functionName:    bgzf_get_private_data
      functionSourceFile: '/src/htslib/./bgzf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './bgzf_internal.h:68,5'
          Dst:             __assert_fail
    - functionName:    bcf_read1_core
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          336
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - bcf_clear
        - bgzf_read
        - ks_resize
        - le_to_float
        - le_to_i32
        - le_to_u16
        - le_to_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1879,16'
          Dst:             bgzf_read
        - Src:             'vcf.c:1883,5'
          Dst:             bcf_clear
        - Src:             'vcf.c:1884,18'
          Dst:             le_to_u32
        - Src:             'vcf.c:1887,17'
          Dst:             le_to_u32
        - Src:             'vcf.c:1892,9'
          Dst:             ks_resize
        - Src:             'vcf.c:1893,9'
          Dst:             ks_resize
        - Src:             'vcf.c:1894,15'
          Dst:             le_to_i32
        - Src:             'vcf.c:1895,15'
          Dst:             le_to_u32
        - Src:             'vcf.c:1897,15'
          Dst:             le_to_i32
        - Src:             'vcf.c:1898,15'
          Dst:             le_to_float
        - Src:             'vcf.c:1899,17'
          Dst:             le_to_u16
        - Src:             'vcf.c:1900,19'
          Dst:             le_to_u16
        - Src:             'vcf.c:1901,19'
          Dst:             le_to_u32
        - Src:             'vcf.c:1908,9'
          Dst:             bgzf_read
        - Src:             'vcf.c:1909,9'
          Dst:             bgzf_read
    - functionName:    bcf_record_check
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         175
      ICount:          1086
      EdgeCount:       238
      CyclomaticComplexity: 65
      functionsReached:
        - bcf_dec_int1
        - bcf_dec_size_safe
        - bcf_dec_typed_int1_safe
        - bcf_get_version
        - bcf_hdr_id2int
        - bcf_record_check_err
        - bcf_seqname_safe
        - get_rlen
        - get_type_name
        - hts_log
        - updatephasing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2062,21'
          Dst:             bcf_get_version
        - Src:             'vcf.c:2063,25'
          Dst:             bcf_hdr_id2int
        - Src:             'vcf.c:2070,9'
          Dst:             hts_log
        - Src:             'vcf.c:2077,9'
          Dst:             bcf_dec_size_safe
        - Src:             'vcf.c:2079,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2079,9'
          Dst:             get_type_name
        - Src:             'vcf.c:2079,9'
          Dst:             hts_log
        - Src:             'vcf.c:2088,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2088,9'
          Dst:             hts_log
        - Src:             'vcf.c:2095,13'
          Dst:             bcf_dec_size_safe
        - Src:             'vcf.c:2098,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2098,17'
          Dst:             get_type_name
        - Src:             'vcf.c:2098,17'
          Dst:             hts_log
        - Src:             'vcf.c:2108,9'
          Dst:             bcf_dec_size_safe
        - Src:             'vcf.c:2112,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2112,13'
          Dst:             get_type_name
        - Src:             'vcf.c:2112,13'
          Dst:             hts_log
        - Src:             'vcf.c:2119,31'
          Dst:             bcf_dec_int1
        - Src:             'vcf.c:2124,25'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2124,25'
          Dst:             hts_log
        - Src:             'vcf.c:2136,13'
          Dst:             bcf_dec_typed_int1_safe
        - Src:             'vcf.c:2140,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2140,17'
          Dst:             hts_log
        - Src:             'vcf.c:2143,13'
          Dst:             bcf_dec_size_safe
        - Src:             'vcf.c:2147,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2147,17'
          Dst:             get_type_name
        - Src:             'vcf.c:2147,17'
          Dst:             hts_log
        - Src:             'vcf.c:2161,13'
          Dst:             bcf_dec_typed_int1_safe
        - Src:             'vcf.c:2165,13'
          Dst:             bcf_record_check_err
        - Src:             'vcf.c:2168,13'
          Dst:             bcf_dec_size_safe
        - Src:             'vcf.c:2171,13'
          Dst:             bcf_record_check_err
        - Src:             'vcf.c:2176,17'
          Dst:             updatephasing
        - Src:             'vcf.c:2191,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2191,13'
          Dst:             hts_log
        - Src:             'vcf.c:2197,25'
          Dst:             get_rlen
        - Src:             'vcf.c:2206,5'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2206,5'
          Dst:             hts_log
        - Src:             'vcf.c:2210,5'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2210,5'
          Dst:             hts_log
    - functionName:    bcf_subset_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          457
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - bcf_unpack_fmt_core1
        - hts_realloc_or_die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2227,5'
          Dst:             hts_realloc_or_die
        - Src:             'vcf.c:2232,15'
          Dst:             bcf_unpack_fmt_core1
    - functionName:    vcf_parse
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          689
      EdgeCount:       136
      CyclomaticComplexity: 39
      functionsReached:
        - atof
        - bcf_clear
        - bcf_enc_size
        - bcf_enc_vchar
        - bcf_enc_vint
        - bcf_float_set
        - bcf_seqname_safe
        - fix_chromosome
        - get_rlen
        - hts_log
        - hts_str2uint
        - kh_get_vdict
        - ks_resize
        - kstrtok
        - memcmp
        - vcf_parse_filter
        - vcf_parse_format
        - vcf_parse_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4010,9'
          Dst:             ks_resize
        - Src:             'vcf.c:4023,5'
          Dst:             bcf_clear
        - Src:             'vcf.c:4028,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4033,9'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:4035,9'
          Dst:             hts_log
        - Src:             'vcf.c:4037,18'
          Dst:             fix_chromosome
        - Src:             'vcf.c:4038,13'
          Dst:             hts_log
        - Src:             'vcf.c:4046,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4052,14'
          Dst:             hts_str2uint
        - Src:             'vcf.c:4054,9'
          Dst:             hts_log
        - Src:             'vcf.c:4057,9'
          Dst:             hts_log
        - Src:             'vcf.c:4066,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4070,9'
          Dst:             memcmp
        - Src:             'vcf.c:4070,21'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:4071,10'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:4074,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4078,5'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:4082,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4086,9'
          Dst:             memcmp
        - Src:             'vcf.c:4090,21'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:4090,21'
          Dst:             hts_log
        - Src:             'vcf.c:4095,17'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:4104,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4108,9'
          Dst:             memcmp
        - Src:             'vcf.c:4108,31'
          Dst:             atof
        - Src:             'vcf.c:4109,10'
          Dst:             bcf_float_set
        - Src:             'vcf.c:4113,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4117,9'
          Dst:             memcmp
        - Src:             'vcf.c:4118,13'
          Dst:             vcf_parse_filter
        - Src:             'vcf.c:4121,12'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:4125,15'
          Dst:             kstrtok
        - Src:             'vcf.c:4129,9'
          Dst:             memcmp
        - Src:             'vcf.c:4130,13'
          Dst:             vcf_parse_info
        - Src:             'vcf.c:4137,9'
          Dst:             kstrtok
        - Src:             'vcf.c:4141,13'
          Dst:             vcf_parse_format
        - Src:             'vcf.c:4147,15'
          Dst:             get_rlen
    - functionName:    fix_chromosome
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bcf_hdr_add_hrec
        - bcf_hdr_parse_line
        - bcf_hdr_sync
        - bcf_hrec_destroy
        - kh_get_vdict
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3751,9'
          Dst:             ksprintf
        - Src:             'vcf.c:3753,24'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:3755,22'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:3756,18'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:3757,24'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:3758,9'
          Dst:             kh_get_vdict
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vcf_parse_filter
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3763
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          303
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - bcf_enc_vint
        - bcf_hdr_add_hrec
        - bcf_hdr_parse_line
        - bcf_hdr_sync
        - bcf_hrec_destroy
        - bcf_seqname_safe
        - hts_log
        - kh_get_vdict
        - ksprintf
        - kstrtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3777,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3777,13'
          Dst:             hts_log
        - Src:             'vcf.c:3784,14'
          Dst:             kstrtok
        - Src:             'vcf.c:3786,13'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:3791,13'
          Dst:             hts_log
        - Src:             'vcf.c:3794,13'
          Dst:             ksprintf
        - Src:             'vcf.c:3795,32'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:3797,30'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:3798,26'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:3799,32'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:3800,17'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:3803,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3803,17'
          Dst:             hts_log
        - Src:             'vcf.c:3784,52'
          Dst:             kstrtok
        - Src:             'vcf.c:3812,5'
          Dst:             bcf_enc_vint
    - functionName:    vcf_parse_info
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          904
      EdgeCount:       196
      CyclomaticComplexity: 50
      functionsReached:
        - bcf_enc_int1
        - bcf_enc_size
        - bcf_enc_vchar
        - bcf_enc_vfloat
        - bcf_enc_vint
        - bcf_float_set
        - bcf_hdr_add_hrec
        - bcf_hdr_parse_line
        - bcf_hdr_sync
        - bcf_hrec_destroy
        - bcf_seqname_safe
        - hts_log
        - hts_str2dbl
        - hts_str2int
        - kh_get_vdict
        - ksprintf
        - memcmp
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3833,13'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3833,13'
          Dst:             hts_log
        - Src:             'vcf.c:3847,13'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:3850,13'
          Dst:             hts_log
        - Src:             'vcf.c:3853,13'
          Dst:             ksprintf
        - Src:             'vcf.c:3854,32'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:3856,30'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:3857,26'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:3858,32'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:3859,17'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:3862,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3862,17'
          Dst:             hts_log
        - Src:             'vcf.c:3869,9'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:3871,13'
          Dst:             bcf_enc_size
        - Src:             'vcf.c:3873,13'
          Dst:             bcf_enc_vchar
        - Src:             'vcf.c:3881,45'
          Dst:             realloc
        - Src:             'vcf.c:3883,21'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3883,21'
          Dst:             hts_log
        - Src:             'vcf.c:3919,40'
          Dst:             hts_str2int
        - Src:             'vcf.c:3925,29'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3925,29'
          Dst:             hts_log
        - Src:             'vcf.c:3944,21'
          Dst:             bcf_enc_int1
        - Src:             'vcf.c:3947,21'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:3950,24'
          Dst:             memcmp
        - Src:             'vcf.c:3956,29'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:3956,29'
          Dst:             hts_log
        - Src:             'vcf.c:3966,32'
          Dst:             hts_str2dbl
        - Src:             'vcf.c:3968,25'
          Dst:             bcf_float_set
        - Src:             'vcf.c:3971,17'
          Dst:             bcf_enc_vfloat
    - functionName:    vcf_parse_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3688
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - vcf_parse_format_alloc4
        - vcf_parse_format_check7
        - vcf_parse_format_dict2
        - vcf_parse_format_empty1
        - vcf_parse_format_fill5
        - vcf_parse_format_gt6
        - vcf_parse_format_max3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:3697,16'
          Dst:             vcf_parse_format_empty1
        - Src:             'vcf.c:3701,9'
          Dst:             vcf_parse_format_dict2
        - Src:             'vcf.c:3722,9'
          Dst:             vcf_parse_format_max3
        - Src:             'vcf.c:3726,9'
          Dst:             vcf_parse_format_alloc4
        - Src:             'vcf.c:3730,9'
          Dst:             vcf_parse_format_fill5
        - Src:             'vcf.c:3734,9'
          Dst:             vcf_parse_format_gt6
        - Src:             'vcf.c:3738,9'
          Dst:             vcf_parse_format_check7
    - functionName:    vcf_hdr_read
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          421
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - add_missing_contig_hrec
        - atol
        - bcf_hdr_destroy
        - bcf_hdr_get_hrec
        - bcf_hdr_init
        - bcf_hdr_parse
        - bcf_hdr_sync
        - hclose
        - hgets
        - hopen
        - hts_getline
        - hts_log
        - kgetline
        - kputc
        - kputl
        - kputs
        - kputsn
        - strchr
        - tbx_destroy
        - tbx_index_load3
        - tbx_seqnames
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2601,9'
          Dst:             bcf_hdr_init
        - Src:             'vcf.c:2603,9'
          Dst:             hts_log
        - Src:             'vcf.c:2607,19'
          Dst:             hts_getline
        - Src:             'vcf.c:2611,13'
          Dst:             hts_log
        - Src:             'vcf.c:2616,24'
          Dst:             hopen
        - Src:             'vcf.c:2618,17'
          Dst:             hts_log
        - Src:             'vcf.c:2621,31'
          Dst:             kgetline
        - Src:             'vcf.c:2621,31'
          Dst:             hgets
        - Src:             'vcf.c:2622,29'
          Dst:             strchr
        - Src:             'vcf.c:2624,23'
          Dst:             kputs
        - Src:             'vcf.c:2625,23'
          Dst:             kputsn
        - Src:             'vcf.c:2626,23'
          Dst:             kputs
        - Src:             'vcf.c:2627,29'
          Dst:             atol
        - Src:             'vcf.c:2627,23'
          Dst:             kputl
        - Src:             'vcf.c:2628,23'
          Dst:             kputsn
        - Src:             'vcf.c:2631,17'
          Dst:             hclose
        - Src:             'vcf.c:2632,17'
          Dst:             hts_log
        - Src:             'vcf.c:2637,13'
          Dst:             kputsn
        - Src:             'vcf.c:2638,13'
          Dst:             kputc
        - Src:             'vcf.c:2644,9'
          Dst:             hts_log
        - Src:             'vcf.c:2647,10'
          Dst:             bcf_hdr_parse
        - Src:             'vcf.c:2650,11'
          Dst:             tbx_index_load3
        - Src:             'vcf.c:2654,17'
          Dst:             tbx_seqnames
        - Src:             'vcf.c:2658,32'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:2660,17'
          Dst:             add_missing_contig_hrec
        - Src:             'vcf.c:2664,17'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:2667,9'
          Dst:             tbx_destroy
        - Src:             'vcf.c:2673,14'
          Dst:             tbx_destroy
        - Src:             'vcf.c:2676,12'
          Dst:             bcf_hdr_destroy
    - functionName:    bcf_hdr_incr_ref
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hdr_aux
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:198,26'
          Dst:             get_hdr_aux
    - functionName:    hdr_bgzf_private_data_cleanup
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_hdr_decr_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:215,5'
          Dst:             bcf_hdr_decr_ref
    - functionName:    bgzf_set_private_data
      functionSourceFile: '/src/htslib/./bgzf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './bgzf_internal.h:53,5'
          Dst:             __assert_fail
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputl
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kputll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:442,12'
          Dst:             kputll
    - functionName:    add_missing_contig_hrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bcf_hdr_add_hrec
        - bcf_hrec_add_key
        - bcf_hrec_destroy
        - bcf_hrec_set_val
        - calloc
        - hts_log
        - strdup
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2572,24'
          Dst:             calloc
        - Src:             'vcf.c:2576,17'
          Dst:             strdup
        - Src:             'vcf.c:2579,9'
          Dst:             bcf_hrec_add_key
        - Src:             'vcf.c:2580,53'
          Dst:             strlen
        - Src:             'vcf.c:2580,9'
          Dst:             bcf_hrec_set_val
        - Src:             'vcf.c:2582,9'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:2587,18'
          Dst:             __errno_location
        - Src:             'vcf.c:2588,5'
          Dst:             __errno_location
        - Src:             'vcf.c:2588,5'
          Dst:             strerror
        - Src:             'vcf.c:2588,5'
          Dst:             hts_log
        - Src:             'vcf.c:2589,15'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:2590,5'
          Dst:             __errno_location
    - functionName:    kputll
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - kputuw
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:384,9'
          Dst:             ks_resize
        - Src:             './htslib/kstring.h:394,9'
          Dst:             kputuw
    - functionName:    bcf_index_build2
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4745
      functionLinenumberEnd: 4746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_index_build3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4746,12'
          Dst:             bcf_index_build3
    - functionName:    bcf_index_load3
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_idx_load3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4697,12'
          Dst:             hts_idx_load3
    - functionName:    bcf_index_load2
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4691
      functionLinenumberEnd: 4692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hts_idx_load
        - hts_idx_load2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4692,19'
          Dst:             hts_idx_load2
        - Src:             'vcf.c:4692,46'
          Dst:             hts_idx_load
    - functionName:    vcf_write_line
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4577
      functionLinenumberEnd: 4584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_write
        - hwrite
        - kputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4579,37'
          Dst:             kputc
        - Src:             'vcf.c:4581,15'
          Dst:             bgzf_write
        - Src:             'vcf.c:4583,15'
          Dst:             hwrite
    - functionName:    hwrite
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hfile_set_blksize
        - hwrite2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:290,13'
          Dst:             hfile_set_blksize
        - Src:             './htslib/hfile.h:299,16'
          Dst:             hwrite2
        - Src:             './htslib/hfile.h:305,39'
          Dst:             hwrite2
    - functionName:    bcf_fmt_array1
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          226
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - hts_log
        - kputc_
        - kputd
        - kputw
        - le_to_float
        - le_to_i16
        - le_to_i32
        - le_to_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'vcf.c:2989,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:2991,14'
          Dst:             kputc_
        - Src:             'vcf.c:2997,21'
          Dst:             kputc_
        - Src:             'vcf.c:2998,21'
          Dst:             kputw
        - Src:             'vcf.c:3002,13'
          Dst:             le_to_i16
        - Src:             'vcf.c:3005,21'
          Dst:             kputc_
        - Src:             'vcf.c:3006,21'
          Dst:             kputw
        - Src:             'vcf.c:3011,13'
          Dst:             le_to_i32
        - Src:             'vcf.c:3014,21'
          Dst:             kputc_
        - Src:             'vcf.c:3015,21'
          Dst:             kputw
        - Src:             'vcf.c:3020,13'
          Dst:             le_to_u32
        - Src:             'vcf.c:3023,21'
          Dst:             kputc_
        - Src:             'vcf.c:3024,27'
          Dst:             le_to_float
        - Src:             'vcf.c:3024,21'
          Dst:             kputd
        - Src:             'vcf.c:3029,9'
          Dst:             hts_log
    - functionName:    bcf_format_gt_v2
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6334
      functionLinenumberEnd: 6394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          689
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - get_hdr_aux
        - hts_log
        - kinsert_char
        - kputc
        - kputw
        - le_to_i16
        - le_to_i32
        - le_to_i8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vcf.c:6358,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:6359,28'
          Dst:             le_to_i8
        - Src:             'vcf.c:6359,28'
          Dst:             kputc
        - Src:             'vcf.c:6359,28'
          Dst:             kputc
        - Src:             'vcf.c:6359,28'
          Dst:             kputw
        - Src:             'vcf.c:6359,28'
          Dst:             kputc
        - Src:             'vcf.c:6361,28'
          Dst:             le_to_i16
        - Src:             'vcf.c:6361,28'
          Dst:             kputc
        - Src:             'vcf.c:6361,28'
          Dst:             kputc
        - Src:             'vcf.c:6361,28'
          Dst:             kputw
        - Src:             'vcf.c:6361,28'
          Dst:             kputc
        - Src:             'vcf.c:6363,28'
          Dst:             le_to_i32
        - Src:             'vcf.c:6363,28'
          Dst:             kputc
        - Src:             'vcf.c:6363,28'
          Dst:             kputc
        - Src:             'vcf.c:6363,28'
          Dst:             kputw
        - Src:             'vcf.c:6363,28'
          Dst:             kputc
        - Src:             'vcf.c:6365,33'
          Dst:             kputc
        - Src:             'vcf.c:6366,18'
          Dst:             hts_log
        - Src:             'vcf.c:6370,16'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:6380,22'
          Dst:             kinsert_char
        - Src:             'vcf.c:6382,30'
          Dst:             kinsert_char
        - Src:             'vcf.c:6389,22'
          Dst:             kinsert_char
    - functionName:    bcf_float_is_missing
      functionSourceFile: '/src/htslib/./htslib/vcf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vcf_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4305
      functionLinenumberEnd: 4574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          1614
      EdgeCount:       285
      CyclomaticComplexity: 74
      functionsReached:
        - __errno_location
        - bcf_dec_size
        - bcf_dec_typed_int1
        - bcf_float_is_missing
        - bcf_fmt_array
        - bcf_fmt_array1
        - bcf_format_gt_v2
        - bcf_seqname
        - bcf_seqname_safe
        - bcf_unpack
        - calloc
        - get_hdr_aux
        - hts_log
        - kputc
        - kputc_
        - kputd
        - kputll
        - kputs
        - kputsn
        - kputw
        - ks_resize
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4308,25'
          Dst:             bcf_seqname
        - Src:             'vcf.c:4310,9'
          Dst:             hts_log
        - Src:             'vcf.c:4312,9'
          Dst:             __errno_location
        - Src:             'vcf.c:4316,5'
          Dst:             bcf_unpack
        - Src:             'vcf.c:4327,26'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:4329,30'
          Dst:             calloc
        - Src:             'vcf.c:4334,5'
          Dst:             kputs
        - Src:             'vcf.c:4335,5'
          Dst:             kputc_
        - Src:             'vcf.c:4335,22'
          Dst:             kputll
        - Src:             'vcf.c:4336,5'
          Dst:             kputc_
        - Src:             'vcf.c:4336,22'
          Dst:             kputs
        - Src:             'vcf.c:4337,5'
          Dst:             kputc_
        - Src:             'vcf.c:4338,26'
          Dst:             kputs
        - Src:             'vcf.c:4339,10'
          Dst:             kputc_
        - Src:             'vcf.c:4340,5'
          Dst:             kputc_
        - Src:             'vcf.c:4343,24'
          Dst:             kputc_
        - Src:             'vcf.c:4344,13'
          Dst:             kputs
        - Src:             'vcf.c:4346,12'
          Dst:             kputc_
        - Src:             'vcf.c:4347,5'
          Dst:             kputc_
        - Src:             'vcf.c:4348,10'
          Dst:             bcf_float_is_missing
        - Src:             'vcf.c:4348,42'
          Dst:             kputc_
        - Src:             'vcf.c:4349,10'
          Dst:             kputd
        - Src:             'vcf.c:4350,5'
          Dst:             kputc_
        - Src:             'vcf.c:4356,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:4356,17'
          Dst:             hts_log
        - Src:             'vcf.c:4358,17'
          Dst:             __errno_location
        - Src:             'vcf.c:4361,20'
          Dst:             kputc_
        - Src:             'vcf.c:4363,32'
          Dst:             strlen
        - Src:             'vcf.c:4364,13'
          Dst:             kputsn
        - Src:             'vcf.c:4366,12'
          Dst:             kputc_
        - Src:             'vcf.c:4368,5'
          Dst:             kputc_
        - Src:             'vcf.c:4388,27'
          Dst:             bcf_dec_typed_int1
        - Src:             'vcf.c:4389,27'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:4405,17'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:4405,17'
          Dst:             hts_log
        - Src:             'vcf.c:4410,17'
          Dst:             __errno_location
        - Src:             'vcf.c:4416,35'
          Dst:             strlen
        - Src:             'vcf.c:4418,17'
          Dst:             ks_resize
        - Src:             'vcf.c:4435,17'
          Dst:             bcf_fmt_array
        - Src:             'vcf.c:4440,26'
          Dst:             bcf_float_is_missing
        - Src:             'vcf.c:4441,25'
          Dst:             kputc_
        - Src:             'vcf.c:4443,25'
          Dst:             kputd
        - Src:             'vcf.c:4445,21'
          Dst:             kputc_
        - Src:             'vcf.c:4454,25'
          Dst:             kputc_
        - Src:             'vcf.c:4456,25'
          Dst:             kputw
        - Src:             'vcf.c:4459,25'
          Dst:             kputc_
        - Src:             'vcf.c:4461,25'
          Dst:             kputll
        - Src:             'vcf.c:4463,21'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:4463,21'
          Dst:             hts_log
        - Src:             'vcf.c:4464,21'
          Dst:             __errno_location
        - Src:             'vcf.c:4469,22'
          Dst:             kputc_
        - Src:             'vcf.c:4470,12'
          Dst:             kputc_
        - Src:             'vcf.c:4499,31'
          Dst:             bcf_dec_typed_int1
        - Src:             'vcf.c:4500,31'
          Dst:             bcf_dec_size
        - Src:             'vcf.c:4506,17'
          Dst:             kputc_
        - Src:             'vcf.c:4513,21'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:4513,21'
          Dst:             hts_log
        - Src:             'vcf.c:4514,21'
          Dst:             __errno_location
        - Src:             'vcf.c:4521,38'
          Dst:             strlen
        - Src:             'vcf.c:4523,17'
          Dst:             kputsn
        - Src:             'vcf.c:4527,26'
          Dst:             kputsn
        - Src:             'vcf.c:4531,17'
          Dst:             kputc_
        - Src:             'vcf.c:4536,33'
          Dst:             kputc_
        - Src:             'vcf.c:4539,36'
          Dst:             bcf_format_gt_v2
        - Src:             'vcf.c:4540,29'
          Dst:             hts_log
        - Src:             'vcf.c:4541,29'
          Dst:             __errno_location
        - Src:             'vcf.c:4549,25'
          Dst:             bcf_fmt_array1
        - Src:             'vcf.c:4551,25'
          Dst:             bcf_fmt_array
        - Src:             'vcf.c:4557,21'
          Dst:             kputc_
        - Src:             'vcf.c:4559,25'
          Dst:             bcf_fmt_array1
        - Src:             'vcf.c:4561,25'
          Dst:             bcf_fmt_array
        - Src:             'vcf.c:4563,30'
          Dst:             kputc_
        - Src:             'vcf.c:4570,17'
          Dst:             kputsn
        - Src:             'vcf.c:4572,5'
          Dst:             kputc
    - functionName:    find_file_extension
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          308
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:142,30'
          Dst:             strstr
        - Src:             './hts_internal.h:144,30'
          Dst:             strlen
    - functionName:    vcf_open_mode
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - find_file_extension
        - strcasecmp
        - strcpy
        - vcf_open_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4159,13'
          Dst:             find_file_extension
        - Src:             'vcf.c:4160,16'
          Dst:             vcf_open_mode
        - Src:             'vcf.c:4162,14'
          Dst:             strcasecmp
        - Src:             'vcf.c:4162,46'
          Dst:             strcpy
        - Src:             'vcf.c:4163,14'
          Dst:             strcasecmp
        - Src:             'vcf.c:4163,46'
          Dst:             strcpy
        - Src:             'vcf.c:4164,14'
          Dst:             strcasecmp
        - Src:             'vcf.c:4164,51'
          Dst:             strcasecmp
        - Src:             'vcf.c:4164,87'
          Dst:             strcpy
    - functionName:    bcf_hdr_seqnames
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          257
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - hts_log
        - hts_resize_array_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2771,41'
          Dst:             calloc
        - Src:             'vcf.c:2774,9'
          Dst:             hts_log
        - Src:             'vcf.c:2787,18'
          Dst:             hts_resize_array_
        - Src:             'vcf.c:2789,17'
          Dst:             hts_log
    - functionName:    bcf_hdr_fmt_text
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_hdr_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2761,9'
          Dst:             bcf_hdr_format
    - functionName:    bcf_hrec_format
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _bcf_hrec_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2737,12'
          Dst:             _bcf_hrec_format
    - functionName:    bcf_hdr_set
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bcf_hdr_add_hrec
        - bcf_hdr_parse_line
        - bcf_hdr_parse_sample_line
        - bcf_hdr_sync
        - bcf_hrec_destroy
        - hts_readlines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2683,20'
          Dst:             hts_readlines
        - Src:             'vcf.c:2688,28'
          Dst:             bcf_hdr_parse_line
        - Src:             'vcf.c:2690,13'
          Dst:             bcf_hdr_add_hrec
        - Src:             'vcf.c:2691,13'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:2697,9'
          Dst:             bcf_hdr_parse_sample_line
        - Src:             'vcf.c:2698,9'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:2704,18'
          Dst:             __errno_location
        - Src:             'vcf.c:2708,5'
          Dst:             __errno_location
    - functionName:    vcf_write
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4588
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          228
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - bcf_seqname_safe
        - bgzf_flush_try
        - bgzf_idx_push
        - bgzf_write
        - hts_idx_amend_last
        - hts_idx_tbi_name
        - hwrite
        - vcf_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:4591,9'
          Dst:             vcf_format
        - Src:             'vcf.c:4594,13'
          Dst:             bgzf_flush_try
        - Src:             'vcf.c:4597,13'
          Dst:             hts_idx_amend_last
        - Src:             'vcf.c:4598,15'
          Dst:             bgzf_write
        - Src:             'vcf.c:4600,15'
          Dst:             hwrite
        - Src:             'vcf.c:4605,54'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:4605,20'
          Dst:             hts_idx_tbi_name
        - Src:             'vcf.c:4608,13'
          Dst:             bgzf_idx_push
    - functionName:    bcf_write
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          347
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - bcf1_sync
        - bcf_hdr_sync
        - bcf_seqname_safe
        - bcf_strerror
        - bgzf_idx_push
        - bgzf_write
        - float_to_le
        - hts_log
        - i32_to_le
        - u16_to_le
        - u32_to_le
        - vcf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2513,13'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:2517,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2517,9'
          Dst:             hts_log
        - Src:             'vcf.c:2523,16'
          Dst:             vcf_write
        - Src:             'vcf.c:2532,9'
          Dst:             bcf_strerror
        - Src:             'vcf.c:2532,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2532,9'
          Dst:             hts_log
        - Src:             'vcf.c:2535,5'
          Dst:             bcf1_sync
        - Src:             'vcf.c:2539,9'
          Dst:             bcf_seqname_safe
        - Src:             'vcf.c:2539,9'
          Dst:             hts_log
        - Src:             'vcf.c:2545,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:2546,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:2547,5'
          Dst:             i32_to_le
        - Src:             'vcf.c:2548,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:2549,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:2550,5'
          Dst:             float_to_le
        - Src:             'vcf.c:2551,5'
          Dst:             u16_to_le
        - Src:             'vcf.c:2552,5'
          Dst:             u16_to_le
        - Src:             'vcf.c:2553,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:2554,10'
          Dst:             bgzf_write
        - Src:             'vcf.c:2555,10'
          Dst:             bgzf_write
        - Src:             'vcf.c:2556,10'
          Dst:             bgzf_write
        - Src:             'vcf.c:2559,13'
          Dst:             bgzf_idx_push
    - functionName:    bcf1_sync
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          980
      EdgeCount:       133
      CyclomaticComplexity: 35
      functionsReached:
        - bcf1_sync_alleles
        - bcf1_sync_filter
        - bcf1_sync_id
        - bcf1_sync_info
        - bcf_enc_vint
        - bcf_unpack
        - kputsn_
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2342,9'
          Dst:             bcf1_sync_id
        - Src:             'vcf.c:2345,9'
          Dst:             bcf1_sync_alleles
        - Src:             'vcf.c:2348,9'
          Dst:             bcf1_sync_filter
        - Src:             'vcf.c:2351,9'
          Dst:             bcf1_sync_info
        - Src:             'vcf.c:2358,47'
          Dst:             bcf_unpack
        - Src:             'vcf.c:2365,13'
          Dst:             bcf1_sync_id
        - Src:             'vcf.c:2367,13'
          Dst:             kputsn_
        - Src:             'vcf.c:2373,13'
          Dst:             bcf1_sync_alleles
        - Src:             'vcf.c:2376,13'
          Dst:             kputsn_
        - Src:             'vcf.c:2377,63'
          Dst:             strlen
        - Src:             'vcf.c:2386,17'
          Dst:             bcf1_sync_filter
        - Src:             'vcf.c:2388,17'
          Dst:             kputsn_
        - Src:             'vcf.c:2390,17'
          Dst:             bcf_enc_vint
        - Src:             'vcf.c:2399,21'
          Dst:             bcf1_sync_info
        - Src:             'vcf.c:2406,21'
          Dst:             kputsn_
        - Src:             'vcf.c:2443,13'
          Dst:             kputsn_
    - functionName:    bcf_dup
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcf_copy
        - bcf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2506,19'
          Dst:             bcf_init
        - Src:             'vcf.c:2507,12'
          Dst:             bcf_copy
    - functionName:    bcf_copy
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          227
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf1_sync
        - bcf_clear
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2476,5'
          Dst:             bcf1_sync
        - Src:             'vcf.c:2478,5'
          Dst:             bcf_clear
        - Src:             'vcf.c:2488,33'
          Dst:             realloc
        - Src:             'vcf.c:2496,32'
          Dst:             realloc
    - functionName:    bcf_readrec
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcf_read1_core
        - bcf_record_check
        - bgzf_get_private_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2270,48'
          Dst:             bgzf_get_private_data
        - Src:             'vcf.c:2271,15'
          Dst:             bcf_read1_core
        - Src:             'vcf.c:2272,25'
          Dst:             bcf_record_check
    - functionName:    vcf_hdr_write
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bcf_hdr_format
        - bgzf_flush
        - bgzf_write
        - hwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:2814,9'
          Dst:             bcf_hdr_format
        - Src:             'vcf.c:2821,15'
          Dst:             bgzf_write
        - Src:             'vcf.c:2822,13'
          Dst:             bgzf_flush
        - Src:             'vcf.c:2824,15'
          Dst:             hwrite
    - functionName:    bcf_hdr_write
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - bcf_hdr_format
        - bcf_hdr_incr_ref
        - bcf_hdr_sync
        - bgzf_flush
        - bgzf_set_private_data
        - bgzf_write
        - hdr_bgzf_private_data_cleanup
        - kputc
        - u32_to_le
        - vcf_hdr_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1774,9'
          Dst:             __errno_location
        - Src:             'vcf.c:1778,13'
          Dst:             bcf_hdr_sync
        - Src:             'vcf.c:1783,16'
          Dst:             vcf_hdr_write
        - Src:             'vcf.c:1790,9'
          Dst:             bcf_hdr_format
        - Src:             'vcf.c:1794,5'
          Dst:             kputc
        - Src:             'vcf.c:1797,10'
          Dst:             bgzf_write
        - Src:             'vcf.c:1799,5'
          Dst:             u32_to_le
        - Src:             'vcf.c:1800,10'
          Dst:             bgzf_write
        - Src:             'vcf.c:1801,10'
          Dst:             bgzf_write
        - Src:             'vcf.c:1802,10'
          Dst:             bgzf_flush
        - Src:             'vcf.c:1804,5'
          Dst:             bcf_hdr_incr_ref
        - Src:             'vcf.c:1805,5'
          Dst:             bgzf_set_private_data
        - Src:             'vcf.c:1805,5'
          Dst:             hdr_bgzf_private_data_cleanup
    - functionName:    bcf_hdr_printf
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bcf_hdr_append
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1571,13'
          Dst:             vsnprintf
        - Src:             'vcf.c:1581,9'
          Dst:             vsnprintf
        - Src:             'vcf.c:1585,15'
          Dst:             bcf_hdr_append
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcf_hdr_remove_from_hdict
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          256
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - bcf_hrec_find_key
        - get_hdr_aux
        - kh_del_hdict
        - kh_get_hdict
        - ksprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'vcf.c:1051,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vcf.c:1047,26'
          Dst:             get_hdr_aux
        - Src:             'vcf.c:1053,13'
          Dst:             ksprintf
        - Src:             'vcf.c:1057,14'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:1061,13'
          Dst:             ksprintf
        - Src:             'vcf.c:1068,13'
          Dst:             kh_get_hdict
        - Src:             'vcf.c:1080,9'
          Dst:             kh_del_hdict
    - functionName:    bcf_hdr_remove
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          440
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - bcf_hdr_get_hrec
        - bcf_hdr_remove_from_hdict
        - bcf_hdr_unregister_hrec
        - bcf_hrec_destroy
        - bcf_hrec_find_key
        - kh_get_vdict
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:1512,13'
          Dst:             bcf_hdr_unregister_hrec
        - Src:             'vcf.c:1513,13'
          Dst:             bcf_hdr_remove_from_hdict
        - Src:             'vcf.c:1518,13'
          Dst:             bcf_hrec_destroy
        - Src:             'vcf.c:1526,20'
          Dst:             bcf_hdr_get_hrec
        - Src:             'vcf.c:1531,13'
          Dst:             __assert_fail
        - Src:             'vcf.c:1534,25'
          Dst:             kh_get_vdict
        - Src:             'vcf.c:1544,27'
          Dst:             strcmp
        - Src:             'vcf.c:1549,29'
          Dst:             bcf_hrec_find_key
        - Src:             'vcf.c:1550,35'
          Dst:             strcmp
        - Src:             'vcf.c:1555,13'
          Dst:             bcf_hdr_remove_from_hdict
        - Src:             'vcf.c:1561,9'
          Dst:             bcf_hrec_destroy
    - functionName:    bcf_header_debug
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          162
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:429,13'
          Dst:             fprintf
        - Src:             'vcf.c:430,13'
          Dst:             fprintf
        - Src:             'vcf.c:432,17'
          Dst:             fprintf
        - Src:             'vcf.c:433,13'
          Dst:             fprintf
        - Src:             'vcf.c:436,13'
          Dst:             fprintf
    - functionName:    bcf_hrec_debug
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:415,5'
          Dst:             fprintf
        - Src:             'vcf.c:418,9'
          Dst:             fprintf
        - Src:             'vcf.c:419,5'
          Dst:             fprintf
    - functionName:    bcf_hdr_add_sample
      functionSourceFile: '/src/htslib/vcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bcf_hdr_add_sample_len
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vcf.c:283,41'
          Dst:             strlen
        - Src:             'vcf.c:283,12'
          Dst:             bcf_hdr_add_sample_len
    - functionName:    append_sub32
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          104
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_uint32
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          399
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_append_uint
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_uint32
        - block_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:272,9'
          Dst:             block_grow
        - Src:             'cram/cram_io.h:276,16'
          Dst:             append_uint32
    - functionName:    block_grow
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:244,12'
          Dst:             block_resize
    - functionName:    block_resize
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_resize_exact
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:233,12'
          Dst:             block_resize_exact
    - functionName:    block_resize_exact
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:217,26'
          Dst:             realloc
    - functionName:    add_md_char
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - block_append_char
        - block_append_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:1082,9'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1083,9'
          Dst:             block_append_char
    - functionName:    block_append_char
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:262,9'
          Dst:             block_grow
    - functionName:    aux_ele_size
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_decode.c:1954,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    map_find
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_initialize
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          537
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
    - functionName:    cram_drain_rqueue
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          303
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - cram_free_container
        - cram_free_slice
        - hts_tpool_delete_result
        - hts_tpool_next_result_wait
        - hts_tpool_process_empty
        - hts_tpool_result_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3588,13'
          Dst:             hts_tpool_process_empty
        - Src:             'cram/cram_decode.c:3589,31'
          Dst:             hts_tpool_next_result_wait
        - Src:             'cram/cram_decode.c:3592,49'
          Dst:             hts_tpool_result_data
        - Src:             'cram/cram_decode.c:3601,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3605,9'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3606,9'
          Dst:             hts_tpool_delete_result
        - Src:             'cram/cram_decode.c:3621,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3625,9'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3635,9'
          Dst:             cram_free_container
    - functionName:    cram_get_bam_seq
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_seq
        - cram_to_bam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3569,16'
          Dst:             cram_get_seq
        - Src:             'cram/cram_decode.c:3575,12'
          Dst:             cram_to_bam
    - functionName:    cram_get_seq
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          307
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - cram_free_slice
        - cram_next_slice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3507,23'
          Dst:             cram_next_slice
        - Src:             'cram/cram_decode.c:3532,17'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3539,17'
          Dst:             cram_free_slice
    - functionName:    cram_to_bam
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          606
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - append_uint64
        - bam_set1
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3073,28'
          Dst:             strlen
        - Src:             'cram/cram_decode.c:3078,36'
          Dst:             append_uint64
        - Src:             'cram/cram_decode.c:3082,36'
          Dst:             append_uint64
        - Src:             'cram/cram_decode.c:3117,11'
          Dst:             bam_set1
    - functionName:    append_uint64
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - append_sub32
        - append_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:344,16'
          Dst:             append_uint32
        - Src:             'cram/cram_io.h:347,14'
          Dst:             append_uint32
        - Src:             'cram/cram_io.h:349,14'
          Dst:             append_sub32
        - Src:             'cram/cram_io.h:351,14'
          Dst:             append_uint32
        - Src:             'cram/cram_io.h:353,10'
          Dst:             append_sub32
    - functionName:    cram_next_slice
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          943
      EdgeCount:       201
      CyclomaticComplexity: 57
      functionsReached:
        - cram_decode_compression_header
        - cram_decode_slice_mt
        - cram_first_slice
        - cram_free_container
        - cram_free_slice
        - cram_read_block
        - cram_read_container
        - cram_read_slice
        - hseek
        - hts_log
        - hts_tpool_delete_result
        - hts_tpool_next_result_wait
        - hts_tpool_process_empty
        - hts_tpool_process_len
        - hts_tpool_process_qsize
        - hts_tpool_result_data
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_hrecs_sort_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3223,24'
          Dst:             cram_first_slice
        - Src:             'cram/cram_decode.c:3230,9'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3241,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3274,36'
          Dst:             cram_read_container
        - Src:             'cram/cram_decode.c:3287,21'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3300,25'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3309,25'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3322,25'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3325,29'
          Dst:             hseek
        - Src:             'cram/cram_decode.c:3335,48'
          Dst:             cram_read_block
        - Src:             'cram/cram_decode.c:3341,21'
          Dst:             cram_decode_compression_header
        - Src:             'cram/cram_decode.c:3346,21'
          Dst:             sam_hrecs_sort_order
        - Src:             'cram/cram_decode.c:3347,21'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:3349,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:3360,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3365,44'
          Dst:             cram_read_slice
        - Src:             'cram/cram_decode.c:3380,21'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3389,21'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3398,21'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3410,13'
          Dst:             cram_decode_slice_mt
        - Src:             'cram/cram_decode.c:3411,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:3412,13'
          Dst:             cram_free_slice
        - Src:             'cram/cram_decode.c:3433,13'
          Dst:             hts_tpool_process_len
        - Src:             'cram/cram_decode.c:3434,13'
          Dst:             hts_tpool_process_qsize
        - Src:             'cram/cram_decode.c:3445,24'
          Dst:             hts_tpool_process_empty
        - Src:             'cram/cram_decode.c:3450,15'
          Dst:             hts_tpool_next_result_wait
        - Src:             'cram/cram_decode.c:3452,22'
          Dst:             hts_tpool_result_data
        - Src:             'cram/cram_decode.c:3453,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:3457,32'
          Dst:             hts_tpool_result_data
        - Src:             'cram/cram_decode.c:3462,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:3464,13'
          Dst:             hts_tpool_delete_result
        - Src:             'cram/cram_decode.c:3468,9'
          Dst:             hts_tpool_delete_result
    - functionName:    cram_first_slice
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          311
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - cram_decode_compression_header
        - cram_free_container
        - cram_read_block
        - cram_read_container
        - cram_seek
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_hrecs_sort_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3166,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3168,29'
          Dst:             cram_read_container
        - Src:             'cram/cram_decode.c:3184,22'
          Dst:             cram_seek
        - Src:             'cram/cram_decode.c:3186,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_decode.c:3188,37'
          Dst:             cram_read_container
        - Src:             'cram/cram_decode.c:3199,31'
          Dst:             cram_read_block
        - Src:             'cram/cram_decode.c:3204,19'
          Dst:             cram_decode_compression_header
        - Src:             'cram/cram_decode.c:3208,9'
          Dst:             sam_hrecs_sort_order
        - Src:             'cram/cram_decode.c:3209,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:3211,9'
          Dst:             pthread_mutex_unlock
    - functionName:    cram_decode_compression_header
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         306
      ICount:          2455
      EdgeCount:       409
      CyclomaticComplexity: 105
      functionsReached:
        - calloc
        - cram_decode_TD
        - cram_decoder_init
        - cram_free_compression_header
        - cram_uncompress_block
        - hts_log
        - kh_init_map
        - kh_put_map
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cram/cram_decode.c:220,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_decode.c:147,39'
          Dst:             calloc
        - Src:             'cram/cram_decode.c:155,13'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:189,29'
          Dst:             kh_init_map
        - Src:             'cram/cram_decode.c:197,9'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:216,13'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:229,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_decode.c:231,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:241,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_decode.c:243,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:253,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_decode.c:255,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:265,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_decode.c:267,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:277,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:308,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_decode.c:310,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:317,22'
          Dst:             cram_decode_TD
        - Src:             'cram/cram_decode.c:319,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:326,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_decode.c:328,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:336,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:343,9'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:361,13'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:375,13'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:458,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:463,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:467,34'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_decode.c:470,17'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:480,13'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:493,9'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:508,13'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:523,26'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_decode.c:525,13'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_decode.c:536,9'
          Dst:             cram_free_compression_header
    - functionName:    cram_decode_slice_mt
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cram_decode_slice
        - cram_decode_slice_thread
        - hts_tpool_dispatch2
        - hts_tpool_process_sz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:3002,16'
          Dst:             cram_decode_slice
        - Src:             'cram/cram_decode.c:3012,16'
          Dst:             hts_tpool_process_sz
        - Src:             'cram/cram_decode.c:3014,23'
          Dst:             __errno_location
        - Src:             'cram/cram_decode.c:3015,5'
          Dst:             __errno_location
        - Src:             'cram/cram_decode.c:3016,15'
          Dst:             hts_tpool_dispatch2
        - Src:             'cram/cram_decode.c:3016,15'
          Dst:             cram_decode_slice_thread
        - Src:             'cram/cram_decode.c:3019,13'
          Dst:             __errno_location
        - Src:             'cram/cram_decode.c:3025,5'
          Dst:             __errno_location
    - functionName:    cram_decode_slice
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         482
      ICount:          3761
      EdgeCount:       670
      CyclomaticComplexity: 190
      functionsReached:
        - block_resize
        - block_resize_exact
        - calloc
        - cram_decode_aux
        - cram_decode_aux_1_0
        - cram_decode_seq
        - cram_decode_slice_xref
        - cram_decode_tlen
        - cram_dependent_data_series
        - cram_free_block
        - cram_get_block_by_id
        - cram_get_ref
        - cram_ref_decr
        - cram_uncompress_block
        - hts_log
        - hts_md5_destroy
        - hts_md5_final
        - hts_md5_init
        - hts_md5_update
        - ks_free
        - md5_print
        - memcmp
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_hdr_find_tag_id
        - sam_hdr_tid2name
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:2323,9'
          Dst:             cram_dependent_data_series
        - Src:             'cram/cram_decode.c:2344,38'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2345,38'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2346,38'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2358,10'
          Dst:             strcmp
        - Src:             'cram/cram_decode.c:2379,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2384,17'
          Dst:             cram_get_block_by_id
        - Src:             'cram/cram_decode.c:2387,17'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:2393,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2404,17'
          Dst:             cram_get_ref
        - Src:             'cram/cram_decode.c:2413,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2418,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2419,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2425,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2426,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2432,9'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2445,12'
          Dst:             memcmp
        - Src:             'cram/cram_decode.c:2455,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2463,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2468,25'
          Dst:             hts_md5_init
        - Src:             'cram/cram_decode.c:2473,17'
          Dst:             hts_md5_update
        - Src:             'cram/cram_decode.c:2474,13'
          Dst:             hts_md5_final
        - Src:             'cram/cram_decode.c:2475,13'
          Dst:             hts_md5_destroy
        - Src:             'cram/cram_decode.c:2477,29'
          Dst:             cram_get_block_by_id
        - Src:             'cram/cram_decode.c:2479,29'
          Dst:             hts_md5_init
        - Src:             'cram/cram_decode.c:2481,17'
          Dst:             hts_md5_update
        - Src:             'cram/cram_decode.c:2482,17'
          Dst:             hts_md5_final
        - Src:             'cram/cram_decode.c:2483,17'
          Dst:             hts_md5_destroy
        - Src:             'cram/cram_decode.c:2489,17'
          Dst:             memcmp
        - Src:             'cram/cram_decode.c:2491,33'
          Dst:             sam_hdr_tid2name
        - Src:             'cram/cram_decode.c:2493,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2495,13'
          Dst:             md5_print
        - Src:             'cram/cram_decode.c:2495,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2496,13'
          Dst:             md5_print
        - Src:             'cram/cram_decode.c:2496,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2498,17'
          Dst:             sam_hdr_find_tag_id
        - Src:             'cram/cram_decode.c:2499,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2500,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2501,13'
          Dst:             ks_free
        - Src:             'cram/cram_decode.c:2507,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2508,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2509,16'
          Dst:             calloc
        - Src:             'cram/cram_decode.c:2510,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2511,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2575,25'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2577,25'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2580,52'
          Dst:             cram_get_ref
        - Src:             'cram/cram_decode.c:2589,25'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2594,25'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2596,29'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2598,29'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2601,29'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_decode.c:2606,21'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2607,21'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2609,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2610,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2621,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2632,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2655,21'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2657,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2771,21'
          Dst:             cram_decode_tlen
        - Src:             'cram/cram_decode.c:2799,25'
          Dst:             cram_decode_tlen
        - Src:             'cram/cram_decode.c:2808,21'
          Dst:             cram_decode_tlen
        - Src:             'cram/cram_decode.c:2834,18'
          Dst:             cram_decode_aux_1_0
        - Src:             'cram/cram_decode.c:2836,18'
          Dst:             cram_decode_aux
        - Src:             'cram/cram_decode.c:2842,13'
          Dst:             block_resize
        - Src:             'cram/cram_decode.c:2850,13'
          Dst:             block_resize
        - Src:             'cram/cram_decode.c:2860,17'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:2867,22'
          Dst:             cram_decode_seq
        - Src:             'cram/cram_decode.c:2919,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2924,17'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_decode.c:2929,9'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_decode.c:2931,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_decode.c:2934,10'
          Dst:             cram_decode_slice_xref
        - Src:             'cram/cram_decode.c:2941,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_decode.c:2955,5'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2956,5'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2957,5'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2958,5'
          Dst:             block_resize_exact
        - Src:             'cram/cram_decode.c:2965,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_decode.c:2968,17'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_decode.c:2971,9'
          Dst:             pthread_mutex_unlock
    - functionName:    cram_decode_slice_thread
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_decode_slice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:2988,20'
          Dst:             cram_decode_slice
    - functionName:    cram_dependent_data_series
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          1597
      EdgeCount:       343
      CyclomaticComplexity: 80
      functionsReached:
        - calloc
        - cram_codec_to_id
        - cram_uncompress_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_decode.c:696,17'
          Branch Sides:    []
        - Branch String:   'cram/cram_decode.c:742,25'
          Branch Sides:    []
        - Branch String:   'cram/cram_decode.c:787,17'
          Branch Sides:    []
        - Branch String:   'cram/cram_decode.c:833,21'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_decode.c:619,13'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:625,17'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:632,18'
          Dst:             calloc
        - Src:             'cram/cram_decode.c:693,21'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_decode.c:709,33'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:739,29'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_decode.c:755,41'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:784,21'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_decode.c:830,25'
          Dst:             cram_codec_to_id
    - functionName:    cram_get_block_by_id
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_print
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_free
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_initialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:234,9'
          Dst:             ks_initialize
    - functionName:    cram_decode_tlen
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_decode_aux_1_0
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          240
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - block_append
        - map_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:1934,13'
          Dst:             map_find
        - Src:             'cram/cram_decode.c:1937,9'
          Dst:             block_append
    - functionName:    cram_decode_aux
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          776
      EdgeCount:       145
      CyclomaticComplexity: 43
      functionsReached:
        - aux_ele_size
        - block_append
        - block_append_char
        - hts_log
        - map_find
        - sam_hdr_line_name
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:1993,17'
          Dst:             strlen
        - Src:             'cram/cram_decode.c:2030,34'
          Dst:             sam_hdr_line_name
        - Src:             'cram/cram_decode.c:2034,33'
          Dst:             strlen
        - Src:             'cram/cram_decode.c:2036,17'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:2037,17'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:2038,17'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:2047,13'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:2052,17'
          Dst:             map_find
        - Src:             'cram/cram_decode.c:2056,13'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:2065,27'
          Dst:             aux_ele_size
        - Src:             'cram/cram_decode.c:2091,13'
          Dst:             hts_log
    - functionName:    cram_decode_seq
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         642
      ICount:          4445
      EdgeCount:       875
      CyclomaticComplexity: 235
      functionsReached:
        - add_md_char
        - block_append
        - block_append_char
        - block_append_uint
        - hts_log
        - memchr
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_decode.c:1277,9'
          Branch Sides:    []
        - Branch String:   'cram/cram_decode.c:1286,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_decode.c:1134,13'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:1165,27'
          Dst:             realloc
        - Src:             'cram/cram_decode.c:1189,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:1202,25'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:1230,35'
          Dst:             memchr
        - Src:             'cram/cram_decode.c:1236,41'
          Dst:             add_md_char
        - Src:             'cram/cram_decode.c:1358,29'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1370,25'
          Dst:             add_md_char
        - Src:             'cram/cram_decode.c:1397,25'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1400,29'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:1401,29'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:1411,33'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:1412,33'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:1415,33'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1494,25'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1498,29'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1507,33'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:1570,25'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1577,29'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:1668,13'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:1683,21'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:1709,35'
          Dst:             memchr
        - Src:             'cram/cram_decode.c:1720,41'
          Dst:             add_md_char
        - Src:             'cram/cram_decode.c:1741,27'
          Dst:             realloc
        - Src:             'cram/cram_decode.c:1765,13'
          Dst:             block_append_uint
        - Src:             'cram/cram_decode.c:1771,27'
          Dst:             realloc
        - Src:             'cram/cram_decode.c:1808,9'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:1860,13'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:1879,5'
          Dst:             hts_log
    - functionName:    cram_decode_slice_xref
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          863
      EdgeCount:       144
      CyclomaticComplexity: 37
      functionsReached:
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:2238,17'
          Dst:             hts_log
    - functionName:    block_append
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_grow
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:249,9'
          Dst:             block_grow
    - functionName:    kh_init_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             calloc
    - functionName:    kh_put_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_map
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             kh_resize_map
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             kh_resize_map
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             strcmp
    - functionName:    cram_decode_TD
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          318
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - block_append
        - block_append_char
        - calloc
        - cram_free_block
        - cram_new_block
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:78,15'
          Dst:             cram_new_block
        - Src:             'cram/cram_decode.c:82,9'
          Dst:             hts_log
        - Src:             'cram/cram_decode.c:83,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_decode.c:93,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_decode.c:98,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_decode.c:102,5'
          Dst:             block_append
        - Src:             'cram/cram_decode.c:107,9'
          Dst:             block_append_char
        - Src:             'cram/cram_decode.c:120,19'
          Dst:             calloc
        - Src:             'cram/cram_decode.c:121,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_decode.c:135,5'
          Dst:             cram_free_block
    - functionName:    cram_decode_slice_header
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          479
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - cram_uncompress_block
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:963,13'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_decode.c:973,18'
          Dst:             calloc
        - Src:             'cram/cram_decode.c:989,13'
          Dst:             hts_log
    - functionName:    cram_ds_unique
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cram_codec_to_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:888,17'
          Dst:             cram_codec_to_id
    - functionName:    cram_decode_estimate_sizes
      functionSourceFile: '/src/htslib/cram/cram_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - cram_codec_to_id
        - cram_ds_unique
        - cram_get_block_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_decode.c:924,13'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_decode.c:926,9'
          Dst:             cram_ds_unique
        - Src:             'cram/cram_decode.c:927,25'
          Dst:             cram_get_block_by_id
        - Src:             'cram/cram_decode.c:936,13'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_decode.c:938,9'
          Dst:             cram_ds_unique
        - Src:             'cram/cram_decode.c:939,25'
          Dst:             cram_get_block_by_id
    - functionName:    kh_resize_m_s2i
      functionSourceFile: '/src/htslib/cram/../header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../header.h:169,1'
          Dst:             realloc
        - Src:             'cram/../header.h:169,1'
          Dst:             realloc
        - Src:             'cram/../header.h:169,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/../header.h:169,1'
          Dst:             realloc
        - Src:             'cram/../header.h:169,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_m_metrics
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          541
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             realloc
    - functionName:    kh_resize_m_tagmap
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          541
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             realloc
    - functionName:    kh_del_m_metrics
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_put_m_metrics
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_m_metrics
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             kh_resize_m_metrics
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             kh_resize_m_metrics
    - functionName:    kh_put_m_tagmap
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_m_tagmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             kh_resize_m_tagmap
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             kh_resize_m_tagmap
    - functionName:    cram_add_feature
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cram_stats_add
        - realloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2564,23'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:2571,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2574,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2579,9'
          Dst:             cram_stats_add
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    kh_put_m_s2i
      functionSourceFile: '/src/htslib/cram/../header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_m_s2i
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../header.h:169,1'
          Dst:             kh_resize_m_s2i
        - Src:             'cram/../header.h:169,1'
          Dst:             kh_resize_m_s2i
        - Src:             'cram/../header.h:169,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/../header.h:169,1'
          Dst:             strcmp
    - functionName:    cram_encode_aux
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          2212
      EdgeCount:       410
      CyclomaticComplexity: 99
      functionsReached:
        - bam_aux2i_end
        - bam_data_end
        - block_append
        - block_append_char
        - calloc
        - cram_encoder_init
        - cram_new_block
        - cram_new_metrics
        - cram_stats_add
        - cram_stats_encoding
        - hts_log
        - kh_del_m_metrics
        - kh_put_m_metrics
        - kh_put_m_s2i
        - kh_put_m_tagmap
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sam_hrecs_find_rg
        - string_ndup
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:2860,21'
          Branch Sides:    []
        - Branch String:   'cram/cram_encode.c:2920,13'
          Branch Sides:    []
        - Branch String:   'cram/cram_encode.c:3045,9'
          Branch Sides:    []
        - Branch String:   'cram/cram_encode.c:3164,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:2779,27'
          Dst:             bam_data_end
        - Src:             'cram/cram_encode.c:2822,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2826,19'
          Dst:             sam_hrecs_find_rg
        - Src:             'cram/cram_encode.c:2829,21'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2833,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2841,36'
          Dst:             strncasecmp
        - Src:             'cram/cram_encode.c:2844,25'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2849,25'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2858,27'
          Dst:             bam_aux2i_end
        - Src:             'cram/cram_encode.c:2865,25'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2869,25'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2875,9'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2882,13'
          Dst:             kh_put_m_tagmap
        - Src:             'cram/cram_encode.c:2892,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:2893,24'
          Dst:             kh_put_m_metrics
        - Src:             'cram/cram_encode.c:2895,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2899,51'
          Dst:             cram_new_metrics
        - Src:             'cram/cram_encode.c:2901,21'
          Dst:             kh_del_m_metrics
        - Src:             'cram/cram_encode.c:2902,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2907,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2911,31'
          Dst:             calloc
        - Src:             'cram/cram_encode.c:2923,21'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2941,21'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2942,17'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2947,21'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2966,21'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2967,17'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2972,21'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2990,21'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2991,17'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2996,21'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:3018,21'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:3025,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3035,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:3037,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:3051,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3059,13'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:3068,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3075,13'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:3084,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3091,13'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:3100,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3107,13'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:3116,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3126,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3147,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3150,38'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:3175,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3189,13'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3198,5'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:3201,9'
          Dst:             kh_put_m_s2i
        - Src:             'cram/cram_encode.c:3209,28'
          Dst:             string_ndup
        - Src:             'cram/cram_encode.c:3220,9'
          Dst:             cram_stats_add
    - functionName:    bam_data_end
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_append
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_grow
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:249,9'
          Dst:             block_grow
    - functionName:    bam_aux2i_end
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - le_to_i16
        - le_to_i32
        - le_to_u16
        - le_to_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:1255,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:1258,17'
          Dst:             __errno_location
        - Src:             'cram/cram_encode.c:1264,17'
          Dst:             __errno_location
        - Src:             'cram/cram_encode.c:1270,17'
          Dst:             __errno_location
        - Src:             'cram/cram_encode.c:1273,20'
          Dst:             le_to_i16
        - Src:             'cram/cram_encode.c:1276,17'
          Dst:             __errno_location
        - Src:             'cram/cram_encode.c:1279,20'
          Dst:             le_to_u16
        - Src:             'cram/cram_encode.c:1282,17'
          Dst:             __errno_location
        - Src:             'cram/cram_encode.c:1285,20'
          Dst:             le_to_i32
        - Src:             'cram/cram_encode.c:1288,17'
          Dst:             __errno_location
        - Src:             'cram/cram_encode.c:1291,20'
          Dst:             le_to_u32
        - Src:             'cram/cram_encode.c:1293,13'
          Dst:             __errno_location
    - functionName:    block_append_char
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_grow
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:262,9'
          Dst:             block_grow
    - functionName:    block_grow
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_resize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:244,12'
          Dst:             block_resize
    - functionName:    block_resize
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_resize_exact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:233,12'
          Dst:             block_resize_exact
    - functionName:    block_resize_exact
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:217,26'
          Dst:             realloc
    - functionName:    le_to_i16
      functionSourceFile: '/src/htslib/cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hts_endian.h:241,18'
          Dst:             le_to_u16
    - functionName:    le_to_u16
      functionSourceFile: '/src/htslib/cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_to_i32
      functionSourceFile: '/src/htslib/cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hts_endian.h:252,18'
          Dst:             le_to_u32
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_add_pad
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_add_feature
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2731,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2732,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_hardclip
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_add_feature
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2711,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2712,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_softclip
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - block_append
        - block_append_char
        - cram_add_feature
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:2675,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:2678,9'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2679,9'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2686,13'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2690,17'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2692,9'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2699,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_quality
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_append_char
        - cram_add_feature
        - cram_stats_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2651,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2652,5'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2653,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_insertion
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - block_append
        - block_append_char
        - cram_add_feature
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2743,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2749,13'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:2753,17'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2755,9'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2757,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_skip
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_add_feature
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2721,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2722,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_deletion
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_add_feature
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2665,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2666,12'
          Dst:             cram_add_feature
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             'cram/../htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    kputc_
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:266,6'
          Dst:             ks_resize
    - functionName:    cram_add_base
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_append_char
        - cram_add_feature
        - cram_stats_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2635,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2636,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2637,5'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2638,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_bases
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_add_feature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2624,12'
          Dst:             cram_add_feature
    - functionName:    cram_add_substitution
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          188
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - block_append_char
        - cram_add_feature
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:2597,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2604,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2605,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:2606,9'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:2608,12'
          Dst:             cram_add_feature
    - functionName:    kputc
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    kputuw
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:316,13'
          Dst:             ks_resize
        - Src:             'cram/../htslib/kstring.h:346,9'
          Dst:             ks_resize
    - functionName:    nibble2base
      functionSourceFile: '/src/htslib/cram/../sam_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_compress_slice
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1164
      EdgeCount:       233
      CyclomaticComplexity: 64
      functionsReached:
        - cram_compress_block2
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:810,9'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:877,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:881,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:884,9'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:891,13'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:896,21'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:901,13'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:904,13'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:908,17'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:913,21'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:918,13'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:921,13'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:925,17'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:930,21'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:940,9'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:946,13'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:963,17'
          Dst:             cram_compress_block2
        - Src:             'cram/cram_encode.c:981,17'
          Dst:             cram_compress_block2
    - functionName:    cram_encode_slice_read
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          1052
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - hts_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:684,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:779,17'
          Dst:             hts_log
    - functionName:    cram_allocate_block
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          311
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - cram_allocate_block
        - cram_new_block
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:1009,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:1030,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:1037,33'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:1047,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1050,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1057,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1060,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1066,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1068,22'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:1075,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1077,22'
          Dst:             cram_new_block
    - functionName:    next_cigar_op
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_str2uint
      functionSourceFile: '/src/htslib/cram/../textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_add_to_ref_MD
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          526
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - bam_cigar2rlen
        - extend_ref
        - hts_log
        - hts_str2uint
        - next_cigar_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1556,22'
          Dst:             bam_cigar2rlen
        - Src:             'cram/cram_encode.c:1560,28'
          Dst:             extend_ref
        - Src:             'cram/cram_encode.c:1570,13'
          Dst:             __ctype_b_loc
        - Src:             'cram/cram_encode.c:1573,23'
          Dst:             hts_str2uint
        - Src:             'cram/cram_encode.c:1575,17'
          Dst:             extend_ref
        - Src:             'cram/cram_encode.c:1580,32'
          Dst:             next_cigar_op
        - Src:             'cram/cram_encode.c:1587,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1606,20'
          Dst:             __ctype_b_loc
        - Src:             'cram/cram_encode.c:1607,21'
          Dst:             extend_ref
        - Src:             'cram/cram_encode.c:1610,32'
          Dst:             next_cigar_op
        - Src:             'cram/cram_encode.c:1616,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1624,17'
          Dst:             extend_ref
        - Src:             'cram/cram_encode.c:1626,28'
          Dst:             next_cigar_op
        - Src:             'cram/cram_encode.c:1632,17'
          Dst:             hts_log
    - functionName:    extend_ref
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1524,17'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:1529,27'
          Dst:             realloc
    - functionName:    cram_add_to_ref
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          325
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - bam_aux_get
        - cram_add_to_ref_MD
        - extend_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:1672,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:1654,25'
          Dst:             bam_aux_get
        - Src:             'cram/cram_encode.c:1658,19'
          Dst:             cram_add_to_ref_MD
        - Src:             'cram/cram_encode.c:1685,17'
          Dst:             extend_ref
    - functionName:    kh_resize_m_s2u64
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             realloc
    - functionName:    kh_destroy_m_s2u64
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_m_s2u64
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             strcmp
    - functionName:    kh_put_m_s2u64
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_m_s2u64
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             kh_resize_m_s2u64
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             kh_resize_m_s2u64
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             strcmp
    - functionName:    expected_template_count
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bam_aux2i_end
        - bam_aux_get
        - bam_data_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1304,30'
          Dst:             bam_aux_get
        - Src:             'cram/cram_encode.c:1306,46'
          Dst:             bam_data_end
        - Src:             'cram/cram_encode.c:1306,17'
          Dst:             bam_aux2i_end
        - Src:             'cram/cram_encode.c:1311,16'
          Dst:             bam_aux_get
    - functionName:    kh_init_m_s2u64
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:54,1'
          Dst:             calloc
    - functionName:    kh_resize_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          537
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             realloc
    - functionName:    cram_next_container
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          377
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - cram_flush_container_mt
        - cram_free_container
        - cram_free_slice
        - cram_new_container
        - cram_new_slice
        - cram_update_curr_slice
        - hts_log
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:3290,9'
          Dst:             cram_update_curr_slice
        - Src:             'cram/cram_encode.c:3296,9'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3301,19'
          Dst:             cram_flush_container_mt
        - Src:             'cram/cram_encode.c:3307,17'
          Dst:             cram_free_slice
        - Src:             'cram/cram_encode.c:3315,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_encode.c:3318,23'
          Dst:             cram_new_container
        - Src:             'cram/cram_encode.c:3323,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:3327,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:3335,9'
          Dst:             cram_new_slice
    - functionName:    cram_update_curr_slice
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_put_bam_seq
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          1020
      EdgeCount:       189
      CyclomaticComplexity: 55
      functionsReached:
        - bam_cigar2qlen
        - bam_copy1
        - bam_dup1
        - calloc
        - cram_new_container
        - cram_next_container
        - hts_log
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:4034,19'
          Dst:             cram_new_container
        - Src:             'cram/cram_encode.c:4040,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4043,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4068,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:4071,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4074,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:4076,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4085,30'
          Dst:             cram_next_container
        - Src:             'cram/cram_encode.c:4117,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4119,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:4130,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4133,17'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4134,32'
          Dst:             calloc
        - Src:             'cram/cram_encode.c:4135,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4149,17'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4150,32'
          Dst:             calloc
        - Src:             'cram/cram_encode.c:4151,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4155,17'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4158,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4168,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:4175,23'
          Dst:             calloc
        - Src:             'cram/cram_encode.c:4177,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4181,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:4186,13'
          Dst:             bam_copy1
        - Src:             'cram/cram_encode.c:4189,34'
          Dst:             bam_dup1
        - Src:             'cram/cram_encode.c:4201,26'
          Dst:             bam_cigar2qlen
        - Src:             'cram/cram_encode.c:4203,13'
          Dst:             hts_log
    - functionName:    cram_encode_slice
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          947
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - block_append
        - calloc
        - cram_allocate_block
        - cram_compress_slice
        - cram_encode_slice_header
        - cram_encode_slice_read
        - cram_free_block
        - cram_new_block
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1122,16'
          Dst:             calloc
        - Src:             'cram/cram_encode.c:1129,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:1135,37'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:1144,34'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:1147,9'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:1156,13'
          Dst:             cram_allocate_block
        - Src:             'cram/cram_encode.c:1176,13'
          Dst:             cram_encode_slice_read
        - Src:             'cram/cram_encode.c:1184,26'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:1186,26'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:1188,26'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:1190,26'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:1209,9'
          Dst:             cram_compress_slice
        - Src:             'cram/cram_encode.c:1216,37'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:1225,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:1236,30'
          Dst:             cram_encode_slice_header
    - functionName:    cram_encode_slice_header
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          442
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - cram_free_block
        - cram_new_block
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:514,21'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:522,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:532,13'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:533,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_encode.c:557,5'
          Dst:             __assert_fail
    - functionName:    add_read_names
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          242
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - block_append
        - cram_stats_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1450,17'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:1453,17'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:1461,13'
          Dst:             cram_stats_add
    - functionName:    process_one_read
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         453
      ICount:          3549
      EdgeCount:       614
      CyclomaticComplexity: 163
      functionsReached:
        - bam_aux_get
        - block_grow
        - cram_add_base
        - cram_add_bases
        - cram_add_deletion
        - cram_add_hardclip
        - cram_add_insertion
        - cram_add_pad
        - cram_add_quality
        - cram_add_skip
        - cram_add_softclip
        - cram_add_substitution
        - cram_encode_aux
        - cram_stats_add
        - cram_stats_del
        - hts_log
        - kh_put_m_s2i
        - kputc
        - kputc_
        - kputsn
        - kputuw
        - nibble2base
        - realloc
        - sam_hrecs_find_rg
        - string_ndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:3490,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:3392,16'
          Dst:             bam_aux_get
        - Src:             'cram/cram_encode.c:3401,19'
          Dst:             bam_aux_get
        - Src:             'cram/cram_encode.c:3408,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3410,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3430,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3446,5'
          Dst:             block_grow
        - Src:             'cram/cram_encode.c:3447,5'
          Dst:             block_grow
        - Src:             'cram/cram_encode.c:3452,5'
          Dst:             nibble2base
        - Src:             'cram/cram_encode.c:3465,13'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3473,24'
          Dst:             realloc
        - Src:             'cram/cram_encode.c:3507,25'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3520,37'
          Dst:             kputuw
        - Src:             'cram/cram_encode.c:3521,37'
          Dst:             kputc
        - Src:             'cram/cram_encode.c:3584,37'
          Dst:             cram_add_substitution
        - Src:             'cram/cram_encode.c:3597,33'
          Dst:             cram_add_bases
        - Src:             'cram/cram_encode.c:3603,37'
          Dst:             cram_add_base
        - Src:             'cram/cram_encode.c:3612,33'
          Dst:             cram_add_base
        - Src:             'cram/cram_encode.c:3628,25'
          Dst:             kputuw
        - Src:             'cram/cram_encode.c:3630,29'
          Dst:             kputc_
        - Src:             'cram/cram_encode.c:3631,29'
          Dst:             kputsn
        - Src:             'cram/cram_encode.c:3637,21'
          Dst:             cram_add_deletion
        - Src:             'cram/cram_encode.c:3644,21'
          Dst:             cram_add_skip
        - Src:             'cram/cram_encode.c:3651,21'
          Dst:             cram_add_insertion
        - Src:             'cram/cram_encode.c:3656,25'
          Dst:             cram_add_quality
        - Src:             'cram/cram_encode.c:3665,21'
          Dst:             cram_add_softclip
        - Src:             'cram/cram_encode.c:3674,29'
          Dst:             cram_add_quality
        - Src:             'cram/cram_encode.c:3678,29'
          Dst:             cram_add_quality
        - Src:             'cram/cram_encode.c:3687,21'
          Dst:             cram_add_hardclip
        - Src:             'cram/cram_encode.c:3692,21'
          Dst:             cram_add_pad
        - Src:             'cram/cram_encode.c:3697,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3702,13'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:3708,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3712,17'
          Dst:             kputuw
        - Src:             'cram/cram_encode.c:3721,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3729,9'
          Dst:             cram_encode_aux
        - Src:             'cram/cram_encode.c:3738,30'
          Dst:             sam_hrecs_find_rg
        - Src:             'cram/cram_encode.c:3744,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3756,13'
          Dst:             block_grow
        - Src:             'cram/cram_encode.c:3760,13'
          Dst:             block_grow
        - Src:             'cram/cram_encode.c:3785,9'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3797,17'
          Dst:             kh_put_m_s2i
        - Src:             'cram/cram_encode.c:3803,29'
          Dst:             string_ndup
        - Src:             'cram/cram_encode.c:3919,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3921,13'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3928,17'
          Dst:             cram_stats_del
        - Src:             'cram/cram_encode.c:3929,17'
          Dst:             cram_stats_del
        - Src:             'cram/cram_encode.c:3931,21'
          Dst:             cram_stats_del
        - Src:             'cram/cram_encode.c:3932,17'
          Dst:             cram_stats_del
        - Src:             'cram/cram_encode.c:3948,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3953,17'
          Dst:             cram_stats_del
        - Src:             'cram/cram_encode.c:3959,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3963,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3981,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3985,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3989,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3993,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:3995,17'
          Dst:             cram_stats_add
        - Src:             'cram/cram_encode.c:4003,9'
          Dst:             cram_stats_add
    - functionName:    cram_generate_reference
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          298
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - cram_add_to_ref
        - extend_ref
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1734,9'
          Dst:             extend_ref
        - Src:             'cram/cram_encode.c:1745,13'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1749,13'
          Dst:             cram_add_to_ref
    - functionName:    lossy_read_names
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          313
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - expected_template_count
        - kh_destroy_m_s2u64
        - kh_get_m_s2u64
        - kh_init_m_s2u64
        - kh_put_m_s2u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1351,31'
          Dst:             kh_init_m_s2u64
        - Src:             'cram/cram_encode.c:1369,13'
          Dst:             expected_template_count
        - Src:             'cram/cram_encode.c:1372,13'
          Dst:             kh_put_m_s2u64
        - Src:             'cram/cram_encode.c:1404,13'
          Dst:             kh_get_m_s2u64
        - Src:             'cram/cram_encode.c:1417,9'
          Dst:             kh_destroy_m_s2u64
    - functionName:    validate_md5
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          198
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - hts_log
        - hts_md5_destroy
        - hts_md5_final
        - hts_md5_hex
        - hts_md5_init
        - hts_md5_update
        - sam_hrecs_find_key
        - sam_hrecs_find_type_id
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1793,27'
          Dst:             sam_hrecs_find_type_id
        - Src:             'cram/cram_encode.c:1798,29'
          Dst:             sam_hrecs_find_key
        - Src:             'cram/cram_encode.c:1809,17'
          Dst:             hts_md5_init
        - Src:             'cram/cram_encode.c:1811,5'
          Dst:             hts_md5_update
        - Src:             'cram/cram_encode.c:1812,5'
          Dst:             hts_md5_final
        - Src:             'cram/cram_encode.c:1813,5'
          Dst:             hts_md5_destroy
        - Src:             'cram/cram_encode.c:1814,5'
          Dst:             hts_md5_hex
        - Src:             'cram/cram_encode.c:1817,9'
          Dst:             strcmp
        - Src:             'cram/cram_encode.c:1818,9'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1820,9'
          Dst:             hts_log
    - functionName:    cram_encode_container
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         402
      ICount:          3706
      EdgeCount:       549
      CyclomaticComplexity: 149
      functionsReached:
        - __assert_fail
        - add_read_names
        - calloc
        - cram_encode_compression_header
        - cram_encode_slice
        - cram_encoder_init
        - cram_generate_reference
        - cram_get_ref
        - cram_ref_decr
        - cram_ref_incr
        - cram_stats_encoding
        - hts_log
        - hts_md5_destroy
        - hts_md5_final
        - hts_md5_init
        - hts_md5_update
        - lossy_read_names
        - process_one_read
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - validate_md5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_encode.c:1852,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:1855,9'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1860,9'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1863,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:1867,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:1869,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:1881,25'
          Dst:             cram_get_ref
        - Src:             'cram/cram_encode.c:1885,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1887,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1889,21'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:1892,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:1897,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1900,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1901,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1904,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1906,17'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:1908,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:1911,21'
          Dst:             validate_md5
        - Src:             'cram/cram_encode.c:1944,9'
          Dst:             cram_ref_incr
        - Src:             'cram/cram_encode.c:1951,21'
          Dst:             cram_get_ref
        - Src:             'cram/cram_encode.c:1952,25'
          Dst:             validate_md5
        - Src:             'cram/cram_encode.c:1955,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1970,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_encode.c:1974,13'
          Dst:             lossy_read_names
        - Src:             'cram/cram_encode.c:1985,34'
          Dst:             cram_generate_reference
        - Src:             'cram/cram_encode.c:1995,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:1999,21'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2002,17'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:2006,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2010,17'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:2012,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2029,25'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_encode.c:2031,26'
          Dst:             cram_get_ref
        - Src:             'cram/cram_encode.c:2032,25'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2036,25'
          Dst:             validate_md5
        - Src:             'cram/cram_encode.c:2048,17'
          Dst:             process_one_read
        - Src:             'cram/cram_encode.c:2068,13'
          Dst:             add_read_names
        - Src:             'cram/cram_encode.c:2092,28'
          Dst:             calloc
        - Src:             'cram/cram_encode.c:2112,13'
          Dst:             __assert_fail
        - Src:             'cram/cram_encode.c:2118,13'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_encode.c:2124,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:2128,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2132,5'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2134,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_encode.c:2136,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_encode.c:2140,9'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2156,40'
          Dst:             hts_md5_init
        - Src:             'cram/cram_encode.c:2159,17'
          Dst:             hts_md5_update
        - Src:             'cram/cram_encode.c:2162,17'
          Dst:             hts_md5_final
        - Src:             'cram/cram_encode.c:2163,17'
          Dst:             hts_md5_destroy
        - Src:             'cram/cram_encode.c:2175,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2175,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2181,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2181,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2194,50'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2194,32'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2200,32'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2209,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2224,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2224,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2232,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2232,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2238,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2238,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2244,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2244,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2250,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2250,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2257,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2257,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2264,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2264,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2270,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2270,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2276,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2276,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2282,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2282,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2288,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2288,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2294,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2294,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2300,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2300,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2317,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2326,42'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2326,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2340,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2340,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2346,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2346,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2355,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2355,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2362,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2362,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2368,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2368,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2374,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2374,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2380,46'
          Dst:             cram_stats_encoding
        - Src:             'cram/cram_encode.c:2380,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2389,32'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2416,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2422,24'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2428,28'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_encode.c:2437,9'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:2441,13'
          Dst:             cram_encode_slice
        - Src:             'cram/cram_encode.c:2456,23'
          Dst:             cram_encode_compression_header
        - Src:             'cram/cram_encode.c:2532,13'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_encode.c:2540,17'
          Dst:             cram_ref_decr
    - functionName:    cram_encode_compression_header
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         266
      ICount:          2513
      EdgeCount:       365
      CyclomaticComplexity: 101
      functionsReached:
        - block_append
        - block_append_char
        - cram_free_block
        - cram_new_block
        - hts_log
        - itf8_put_blk
        - kh_destroy_map
        - kh_init_map
        - kh_put_map
        - sub_idx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_encode.c:195,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_encode.c:86,23'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:87,23'
          Dst:             cram_new_block
        - Src:             'cram/cram_encode.c:106,14'
          Dst:             itf8_put_blk
        - Src:             'cram/cram_encode.c:107,14'
          Dst:             itf8_put_blk
        - Src:             'cram/cram_encode.c:108,14'
          Dst:             itf8_put_blk
        - Src:             'cram/cram_encode.c:109,14'
          Dst:             itf8_put_blk
        - Src:             'cram/cram_encode.c:110,14'
          Dst:             itf8_put_blk
        - Src:             'cram/cram_encode.c:112,18'
          Dst:             itf8_put_blk
        - Src:             'cram/cram_encode.c:117,9'
          Dst:             kh_destroy_map
        - Src:             'cram/cram_encode.c:127,37'
          Dst:             kh_init_map
        - Src:             'cram/cram_encode.c:130,13'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:135,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:139,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:143,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:149,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:153,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:157,17'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:162,21'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:169,21'
          Dst:             kh_put_map
        - Src:             'cram/cram_encode.c:193,13'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:203,17'
          Dst:             block_append_char
        - Src:             'cram/cram_encode.c:216,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:217,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:218,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:219,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:221,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:222,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:223,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:224,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:226,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:227,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:228,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:229,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:231,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:232,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:233,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:234,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:236,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:237,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:238,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:239,22'
          Dst:             sub_idx
        - Src:             'cram/cram_encode.c:240,17'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:246,17'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:253,17'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:262,5'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:463,5'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:489,5'
          Dst:             block_append
        - Src:             'cram/cram_encode.c:491,5'
          Dst:             hts_log
        - Src:             'cram/cram_encode.c:495,5'
          Dst:             cram_free_block
    - functionName:    kh_destroy_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_init_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             calloc
    - functionName:    kh_put_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_map
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             kh_resize_map
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             kh_resize_map
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:83,1'
          Dst:             strcmp
    - functionName:    sub_idx
      functionSourceFile: '/src/htslib/cram/cram_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    link_index_
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - link_index_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:103,18'
          Dst:             link_index_
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    cram_index_extents
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cram_index_query
        - cram_index_query_last
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:1026,20'
          Dst:             cram_index_query
        - Src:             'cram/cram_index.c:1032,20'
          Dst:             cram_index_query_last
    - functionName:    cram_index_query
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          496
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'cram/cram_index.c:423,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_index_query_last
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cram_index_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:535,13'
          Dst:             cram_index_query
    - functionName:    cram_container_offset2num_
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cram_container_offset2num_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:984,27'
          Dst:             cram_container_offset2num_
    - functionName:    cram_container_offset2num
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cram_container_offset2num_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:1003,18'
          Dst:             cram_container_offset2num_
    - functionName:    cram_container_num2offset_
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cram_container_num2offset_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:938,27'
          Dst:             cram_container_num2offset_
    - functionName:    cram_container_num2offset
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cram_container_num2offset_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:957,18'
          Dst:             cram_container_num2offset_
    - functionName:    cram_num_containers
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_num_containers_between
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:916,12'
          Dst:             cram_num_containers_between
    - functionName:    cram_num_containers_between
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cram_num_containers_between_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:898,15'
          Dst:             cram_num_containers_between_
    - functionName:    cram_num_containers_between_
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          171
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cram_num_containers_between_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:872,15'
          Dst:             cram_num_containers_between_
    - functionName:    cram_index_container
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cram_free_slice
        - cram_index_slice
        - cram_read_slice
        - htell
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:741,16'
          Dst:             htell
        - Src:             'cram/cram_index.c:743,13'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:750,19'
          Dst:             cram_read_slice
        - Src:             'cram/cram_index.c:754,14'
          Dst:             htell
        - Src:             'cram/cram_index.c:755,15'
          Dst:             cram_index_slice
        - Src:             'cram/cram_index.c:757,9'
          Dst:             cram_free_slice
    - functionName:    htell
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_index_slice
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_write
        - cram_index_build_multiref
        - hts_log
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:706,9'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:712,15'
          Dst:             cram_index_build_multiref
        - Src:             'cram/cram_index.c:714,9'
          Dst:             snprintf
        - Src:             'cram/cram_index.c:718,36'
          Dst:             strlen
        - Src:             'cram/cram_index.c:718,16'
          Dst:             bgzf_write
    - functionName:    cram_index_build_multiref
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          285
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - bgzf_write
        - cram_decode_slice
        - hts_log
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:644,18'
          Dst:             cram_decode_slice
        - Src:             'cram/cram_index.c:654,13'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:667,13'
          Dst:             snprintf
        - Src:             'cram/cram_index.c:671,37'
          Dst:             strlen
        - Src:             'cram/cram_index.c:671,17'
          Dst:             bgzf_write
        - Src:             'cram/cram_index.c:681,9'
          Dst:             snprintf
        - Src:             'cram/cram_index.c:685,33'
          Dst:             strlen
        - Src:             'cram/cram_index.c:685,13'
          Dst:             bgzf_write
    - functionName:    kputs
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             'cram/../htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             'cram/../htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/cram/../htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             'cram/../htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    cram_index_build
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          251
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - bgzf_close
        - bgzf_open
        - cram_decode_compression_header
        - cram_free_container
        - cram_index_container
        - cram_read_block
        - cram_read_container
        - cram_set_option
        - htell
        - hts_log
        - kputs
        - perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:787,5'
          Dst:             cram_set_option
        - Src:             'cram/cram_index.c:790,9'
          Dst:             kputs
        - Src:             'cram/cram_index.c:791,9'
          Dst:             kputs
        - Src:             'cram/cram_index.c:795,16'
          Dst:             bgzf_open
        - Src:             'cram/cram_index.c:796,9'
          Dst:             perror
        - Src:             'cram/cram_index.c:803,12'
          Dst:             htell
        - Src:             'cram/cram_index.c:804,17'
          Dst:             cram_read_container
        - Src:             'cram/cram_index.c:806,13'
          Dst:             perror
        - Src:             'cram/cram_index.c:810,16'
          Dst:             htell
        - Src:             'cram/cram_index.c:812,35'
          Dst:             cram_read_block
        - Src:             'cram/cram_index.c:814,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_index.c:816,23'
          Dst:             cram_decode_compression_header
        - Src:             'cram/cram_index.c:821,13'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:827,13'
          Dst:             cram_index_container
        - Src:             'cram/cram_index.c:828,13'
          Dst:             bgzf_close
        - Src:             'cram/cram_index.c:832,27'
          Dst:             htell
        - Src:             'cram/cram_index.c:834,13'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:840,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_index.c:843,9'
          Dst:             bgzf_close
        - Src:             'cram/cram_index.c:847,13'
          Dst:             bgzf_close
    - functionName:    cram_seek_to_refpos
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cram_free_container
        - cram_index_query
        - cram_seek
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:581,14'
          Dst:             cram_index_query
        - Src:             'cram/cram_index.c:582,18'
          Dst:             cram_seek
        - Src:             'cram/cram_index.c:590,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_index.c:598,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_index.c:601,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_index.c:603,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_index.c:615,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_index.c:617,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cram_index_last
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_index_free_recurse
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cram_index_free_recurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:367,13'
          Dst:             cram_index_free_recurse
    - functionName:    cram_index_free
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cram_index_free_recurse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:380,9'
          Dst:             cram_index_free_recurse
    - functionName:    link_index
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - link_index_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:113,18'
          Dst:             link_index_
    - functionName:    kget_int64
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kget_int32
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hread
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    cram_index_load
      functionSourceFile: '/src/htslib/cram/cram_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          731
      EdgeCount:       145
      CyclomaticComplexity: 43
      functionsReached:
        - calloc
        - cram_index_free
        - hclose
        - hisremote
        - hopen
        - hread
        - hts_idx_check_local
        - hts_idx_getfn
        - hts_log
        - kget_int32
        - kget_int64
        - kputsn
        - link_index
        - realloc
        - strstr
        - zlib_mem_inflate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_index.c:192,17'
          Dst:             calloc
        - Src:             'cram/cram_index.c:201,17'
          Dst:             calloc
        - Src:             'cram/cram_index.c:208,28'
          Dst:             strstr
        - Src:             'cram/cram_index.c:213,13'
          Dst:             hts_idx_check_local
        - Src:             'cram/cram_index.c:213,69'
          Dst:             hisremote
        - Src:             'cram/cram_index.c:214,23'
          Dst:             hts_idx_getfn
        - Src:             'cram/cram_index.c:217,13'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:223,16'
          Dst:             hopen
        - Src:             'cram/cram_index.c:224,9'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:229,19'
          Dst:             hread
        - Src:             'cram/cram_index.c:230,13'
          Dst:             kputsn
        - Src:             'cram/cram_index.c:237,9'
          Dst:             hclose
        - Src:             'cram/cram_index.c:243,19'
          Dst:             zlib_mem_inflate
        - Src:             'cram/cram_index.c:251,13'
          Dst:             kputsn
        - Src:             'cram/cram_index.c:259,13'
          Dst:             kget_int32
        - Src:             'cram/cram_index.c:262,13'
          Dst:             kget_int32
        - Src:             'cram/cram_index.c:265,13'
          Dst:             kget_int32
        - Src:             'cram/cram_index.c:268,13'
          Dst:             kget_int64
        - Src:             'cram/cram_index.c:271,13'
          Dst:             kget_int32
        - Src:             'cram/cram_index.c:274,13'
          Dst:             kget_int32
        - Src:             'cram/cram_index.c:281,13'
          Dst:             hts_log
        - Src:             'cram/cram_index.c:290,27'
          Dst:             realloc
        - Src:             'cram/cram_index.c:318,21'
          Dst:             realloc
        - Src:             'cram/cram_index.c:332,25'
          Dst:             realloc
        - Src:             'cram/cram_index.c:349,5'
          Dst:             link_index
        - Src:             'cram/cram_index.c:359,5'
          Dst:             cram_index_free
    - functionName:    var_size_u64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_s64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_put_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:415,12'
          Dst:             var_put_u64
    - functionName:    var_put_u64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          614
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - var_put_u64_safe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:97,16'
          Dst:             var_put_u64_safe
    - functionName:    var_put_u64_safe
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_s32
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_put_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:412,12'
          Dst:             var_put_u32
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_get_s64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_get_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:424,13'
          Dst:             var_get_u64
    - functionName:    var_get_u64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_get_s32
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:419,13'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itf8_size
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_ltf8_put
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ltf8_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:752,12'
          Dst:             ltf8_put
    - functionName:    ltf8_put
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          426
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_itf8_put
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - itf8_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:748,12'
          Dst:             itf8_put
    - functionName:    itf8_put
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          163
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_ltf8_get
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          468
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_itf8_get
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          254
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint7_decode_crc64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - crc32
        - hgetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:985,22'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:991,12'
          Dst:             crc32
    - functionName:    hgetc
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hgetc2
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hfile.h:167,68'
          Dst:             hgetc2
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sint7_decode_crc32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - crc32
        - hgetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:939,22'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:945,12'
          Dst:             crc32
    - functionName:    uint7_decode_crc32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - crc32
        - hgetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:894,22'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:900,12'
          Dst:             crc32
    - functionName:    uint7_size
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_size_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:769,12'
          Dst:             var_size_u64
    - functionName:    sint7_put_blk_64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
        - var_put_s64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:853,14'
          Dst:             var_put_s64
        - Src:             'cram/cram_io.c:854,5'
          Dst:             block_append
    - functionName:    block_append
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:249,9'
          Dst:             block_grow
    - functionName:    block_grow
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:244,12'
          Dst:             block_resize
    - functionName:    block_resize
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_resize_exact
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:233,12'
          Dst:             block_resize_exact
    - functionName:    block_resize_exact
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:217,26'
          Dst:             realloc
    - functionName:    uint7_put_blk_64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
        - var_put_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:843,14'
          Dst:             var_put_u64
        - Src:             'cram/cram_io.c:844,5'
          Dst:             block_append
    - functionName:    sint7_put_blk_32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
        - var_put_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:833,14'
          Dst:             var_put_s32
        - Src:             'cram/cram_io.c:834,5'
          Dst:             block_append
    - functionName:    uint7_put_blk_32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:823,14'
          Dst:             var_put_u32
        - Src:             'cram/cram_io.c:824,5'
          Dst:             block_append
    - functionName:    sint7_put_64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_put_s64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:817,12'
          Dst:             var_put_s64
    - functionName:    uint7_put_64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_put_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:813,12'
          Dst:             var_put_u64
    - functionName:    sint7_put_32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_put_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:809,12'
          Dst:             var_put_s32
    - functionName:    uint7_put_32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:805,12'
          Dst:             var_put_u32
    - functionName:    sint7_get_64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - var_get_s64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:798,14'
          Dst:             var_get_s64
    - functionName:    uint7_get_64
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - var_get_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:790,14'
          Dst:             var_get_u64
    - functionName:    sint7_get_32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - var_get_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:782,14'
          Dst:             var_get_s32
    - functionName:    uint7_get_32
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:774,14'
          Dst:             var_get_u32
    - functionName:    cram_init_varint
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5134
      functionLinenumberEnd: 5170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          116
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itf8_put_blk
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
        - itf8_put
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:624,10'
          Dst:             itf8_put
        - Src:             'cram/cram_io.c:625,5'
          Dst:             block_append
    - functionName:    ltf8_put_blk
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
        - ltf8_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:636,10'
          Dst:             ltf8_put
        - Src:             'cram/cram_io.c:637,5'
          Dst:             block_append
    - functionName:    itf8_decode_crc
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          263
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - crc32
        - hgetc
        - hread
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:214,19'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:224,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:231,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:237,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:244,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:252,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:264,20'
          Dst:             crc32
    - functionName:    ltf8_decode_crc
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          611
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - crc32
        - hgetc
        - hread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:503,19'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:511,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:515,17'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:520,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:524,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:529,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:533,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:539,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:543,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:550,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:554,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:562,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:566,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:575,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:580,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:590,16'
          Dst:             crc32
        - Src:             'cram/cram_io.c:595,13'
          Dst:             hread
        - Src:             'cram/cram_io.c:605,16'
          Dst:             crc32
    - functionName:    hread
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    kh_init_refs
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             calloc
    - functionName:    is_directory
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2871,10'
          Dst:             stat
    - functionName:    mkdir_prefix
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chmod
        - is_directory
        - mkdir
        - mkdir_prefix
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2944,16'
          Dst:             strrchr
        - Src:             'cram/cram_io.c:2949,9'
          Dst:             is_directory
        - Src:             'cram/cram_io.c:2954,9'
          Dst:             mkdir
        - Src:             'cram/cram_io.c:2955,9'
          Dst:             chmod
        - Src:             'cram/cram_io.c:2960,5'
          Dst:             mkdir_prefix
        - Src:             'cram/cram_io.c:2961,5'
          Dst:             mkdir
        - Src:             'cram/cram_io.c:2962,5'
          Dst:             chmod
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_cache_path
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          365
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - strchr
        - strcpy
        - strlen
        - strncpy
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2885,18'
          Dst:             strchr
        - Src:             'cram/cram_io.c:2887,9'
          Dst:             strncpy
        - Src:             'cram/cram_io.c:2892,19'
          Dst:             strlen
        - Src:             'cram/cram_io.c:2894,13'
          Dst:             strcpy
        - Src:             'cram/cram_io.c:2903,17'
          Dst:             strtol
        - Src:             'cram/cram_io.c:2904,17'
          Dst:             strlen
        - Src:             'cram/cram_io.c:2904,17'
          Dst:             strlen
        - Src:             'cram/cram_io.c:2907,17'
          Dst:             strncpy
        - Src:             'cram/cram_io.c:2926,11'
          Dst:             strlen
        - Src:             'cram/cram_io.c:2928,5'
          Dst:             strcpy
        - Src:             'cram/cram_io.c:2932,11'
          Dst:             strlen
        - Src:             'cram/cram_io.c:2936,5'
          Dst:             strcpy
    - functionName:    toupper_c
      functionSourceFile: '/src/htslib/cram/../textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - toupper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../textutils_internal.h:180,47'
          Dst:             toupper
    - functionName:    isspace_c
      functionSourceFile: '/src/htslib/cram/../textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    kh_resize_refs
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/cram/../htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_put_refs
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_refs
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             kh_resize_refs
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             kh_resize_refs
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             strcmp
    - functionName:    lzma_mem_deflate
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lzma_easy_buffer_encode
        - lzma_stream_buffer_bound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1298,23'
          Dst:             lzma_stream_buffer_bound
        - Src:             'cram/cram_io.c:1304,20'
          Dst:             lzma_easy_buffer_encode
    - functionName:    lzma_stream_buffer_bound
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_easy_buffer_encode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlib_mem_deflate
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          180
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - deflate
        - deflateEnd
        - deflateInit2_
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1247,11'
          Dst:             deflateInit2_
        - Src:             'cram/cram_io.c:1249,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1258,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1261,15'
          Dst:             deflate
        - Src:             'cram/cram_io.c:1264,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1268,9'
          Dst:             deflate
        - Src:             'cram/cram_io.c:1269,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1273,9'
          Dst:             deflateEnd
        - Src:             'cram/cram_io.c:1274,9'
          Dst:             hts_log
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_compress_by_method
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          502
      EdgeCount:       74
      CyclomaticComplexity: 10
      functionsReached:
        - BZ2_bzBuffToBuffCompress
        - arith_compress_to
        - fqz_compress
        - lzma_mem_deflate
        - rans_compress
        - rans_compress_4x16
        - tok3_encode_names
        - zlib_mem_deflate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:1756,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:1774,16'
          Dst:             zlib_mem_deflate
        - Src:             'cram/cram_io.c:1784,22'
          Dst:             BZ2_bzBuffToBuffCompress
        - Src:             'cram/cram_io.c:1817,22'
          Dst:             fqz_compress
        - Src:             'cram/cram_io.c:1825,16'
          Dst:             lzma_mem_deflate
        - Src:             'cram/cram_io.c:1834,14'
          Dst:             rans_compress
        - Src:             'cram/cram_io.c:1855,14'
          Dst:             rans_compress_4x16
        - Src:             'cram/cram_io.c:1875,14'
          Dst:             arith_compress_to
        - Src:             'cram/cram_io.c:1887,23'
          Dst:             tok3_encode_names
    - functionName:    BZ2_bzBuffToBuffCompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hclearerr
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htell
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_check_EOF
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5966
      functionLinenumberEnd: 6014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - hclearerr
        - hread
        - hseek
        - htell
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:6000,20'
          Dst:             htell
        - Src:             'cram/cram_io.c:6001,9'
          Dst:             hseek
        - Src:             'cram/cram_io.c:6002,13'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:6003,13'
          Dst:             hclearerr
        - Src:             'cram/cram_io.c:6010,9'
          Dst:             hread
        - Src:             'cram/cram_io.c:6011,9'
          Dst:             hseek
        - Src:             'cram/cram_io.c:6013,13'
          Dst:             memcmp
    - functionName:    cram_set_voption
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5699
      functionLinenumberEnd: 5963
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         237
      ICount:          1582
      EdgeCount:       304
      CyclomaticComplexity: 69
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - cram_init_tables
        - cram_load_reference
        - cram_seek_to_refpos
        - hts_log
        - hts_tpool_init
        - hts_tpool_process_init
        - hts_tpool_size
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - refs_free
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:5707,5'
          Branch Sides:    []
        - Branch String:   'cram/cram_io.c:5923,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:5703,9'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:5715,28'
          Dst:             strdup
        - Src:             'cram/cram_io.c:5791,17'
          Dst:             refs_free
        - Src:             'cram/cram_io.c:5798,17'
          Dst:             cram_seek_to_refpos
        - Src:             'cram/cram_io.c:5799,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:5804,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:5810,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:5823,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:5828,16'
          Dst:             cram_load_reference
        - Src:             'cram/cram_io.c:5833,18'
          Dst:             __isoc99_sscanf
        - Src:             'cram/cram_io.c:5834,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:5841,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:5842,13'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:5847,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:5860,9'
          Dst:             cram_init_tables
        - Src:             'cram/cram_io.c:5874,30'
          Dst:             hts_tpool_init
        - Src:             'cram/cram_io.c:5877,26'
          Dst:             hts_tpool_process_init
        - Src:             'cram/cram_io.c:5891,71'
          Dst:             hts_tpool_size
        - Src:             'cram/cram_io.c:5890,26'
          Dst:             hts_tpool_process_init
        - Src:             'cram/cram_io.c:5957,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:5958,9'
          Dst:             __errno_location
    - functionName:    refs_free
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - bgzf_close
        - kh_destroy_refs
        - pthread_mutex_destroy
        - ref_entry_free_seq
        - string_pool_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2433,9'
          Dst:             string_pool_destroy
        - Src:             'cram/cram_io.c:2445,13'
          Dst:             ref_entry_free_seq
        - Src:             'cram/cram_io.c:2449,9'
          Dst:             kh_destroy_refs
        - Src:             'cram/cram_io.c:2456,9'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:2458,5'
          Dst:             pthread_mutex_destroy
    - functionName:    cram_load_reference
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - refs2id
        - refs_create
        - refs_free
        - refs_from_header
        - refs_load_fai
        - sanitise_SQ_lines
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3608,20'
          Dst:             refs_load_fai
        - Src:             'cram/cram_io.c:3613,9'
          Dst:             sanitise_SQ_lines
        - Src:             'cram/cram_io.c:3619,13'
          Dst:             refs_free
        - Src:             'cram/cram_io.c:3620,26'
          Dst:             refs_create
        - Src:             'cram/cram_io.c:3622,19'
          Dst:             refs_from_header
        - Src:             'cram/cram_io.c:3627,19'
          Dst:             refs2id
    - functionName:    cram_init_tables
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          721
      EdgeCount:       114
      CyclomaticComplexity: 28
      functionsReached:
        - cram_init_varint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5255,5'
          Dst:             cram_init_varint
    - functionName:    refs_load_fai
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          692
      EdgeCount:       152
      CyclomaticComplexity: 41
      functionsReached:
        - bgzf_close
        - bgzf_open_ref
        - hclose
        - hclose_abruptly
        - hgets
        - hopen
        - hts_log
        - isspace_c
        - kh_put_refs
        - perror
        - realloc
        - refs_create
        - refs_free
        - snprintf
        - strcmp
        - string_dup
        - string_ndup
        - strlen
        - strstr
        - strtol
        - strtoll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2542,19'
          Dst:             strlen
        - Src:             'cram/cram_io.c:2548,19'
          Dst:             refs_create
        - Src:             'cram/cram_io.c:2552,13'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:2557,22'
          Dst:             strstr
        - Src:             'cram/cram_io.c:2559,23'
          Dst:             string_ndup
        - Src:             'cram/cram_io.c:2562,9'
          Dst:             snprintf
        - Src:             'cram/cram_io.c:2565,25'
          Dst:             strcmp
        - Src:             'cram/cram_io.c:2567,31'
          Dst:             string_ndup
        - Src:             'cram/cram_io.c:2570,13'
          Dst:             snprintf
        - Src:             'cram/cram_io.c:2573,27'
          Dst:             string_dup
        - Src:             'cram/cram_io.c:2575,13'
          Dst:             snprintf
        - Src:             'cram/cram_io.c:2579,19'
          Dst:             bgzf_open_ref
        - Src:             'cram/cram_io.c:2580,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2584,16'
          Dst:             hopen
        - Src:             'cram/cram_io.c:2585,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2587,13'
          Dst:             perror
        - Src:             'cram/cram_io.c:2590,12'
          Dst:             hgets
        - Src:             'cram/cram_io.c:2600,33'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:2603,19'
          Dst:             string_dup
        - Src:             'cram/cram_io.c:2606,23'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:2608,21'
          Dst:             strtoll
        - Src:             'cram/cram_io.c:2611,23'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:2613,21'
          Dst:             strtoll
        - Src:             'cram/cram_io.c:2616,23'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:2618,29'
          Dst:             strtol
        - Src:             'cram/cram_io.c:2621,23'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:2623,26'
          Dst:             strtol
        - Src:             'cram/cram_io.c:2634,13'
          Dst:             kh_put_refs
        - Src:             'cram/cram_io.c:2660,24'
          Dst:             realloc
        - Src:             'cram/cram_io.c:2672,8'
          Dst:             hclose
        - Src:             'cram/cram_io.c:2678,9'
          Dst:             hclose_abruptly
        - Src:             'cram/cram_io.c:2681,9'
          Dst:             refs_free
    - functionName:    sanitise_SQ_lines
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          231
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - hts_log
        - kh_get_refs
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2700,21'
          Dst:             kh_get_refs
        - Src:             'cram/cram_io.c:2712,13'
          Dst:             strcmp
        - Src:             'cram/cram_io.c:2712,13'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:2716,13'
          Dst:             hts_log
    - functionName:    refs_create
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - kh_init_refs
        - pthread_mutex_init
        - refs_free
        - string_pool_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2464,17'
          Dst:             calloc
        - Src:             'cram/cram_io.c:2471,21'
          Dst:             string_pool_create
        - Src:             'cram/cram_io.c:2479,23'
          Dst:             kh_init_refs
        - Src:             'cram/cram_io.c:2482,5'
          Dst:             pthread_mutex_init
        - Src:             'cram/cram_io.c:2487,5'
          Dst:             refs_free
    - functionName:    refs_from_header
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          407
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - kh_get_refs
        - kh_put_refs
        - realloc
        - sam_hdr_fill_hrecs
        - sam_hrecs_find_key
        - sam_hrecs_find_type_id
        - string_dup
        - strtoll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2777,19'
          Dst:             sam_hdr_fill_hrecs
        - Src:             'cram/cram_io.c:2787,30'
          Dst:             realloc
        - Src:             'cram/cram_io.c:2800,13'
          Dst:             kh_get_refs
        - Src:             'cram/cram_io.c:2805,30'
          Dst:             calloc
        - Src:             'cram/cram_io.c:2811,30'
          Dst:             string_dup
        - Src:             'cram/cram_io.c:2816,19'
          Dst:             sam_hrecs_find_type_id
        - Src:             'cram/cram_io.c:2817,24'
          Dst:             sam_hrecs_find_key
        - Src:             'cram/cram_io.c:2818,36'
          Dst:             string_dup
        - Src:             'cram/cram_io.c:2820,24'
          Dst:             sam_hrecs_find_key
        - Src:             'cram/cram_io.c:2822,43'
          Dst:             strtoll
        - Src:             'cram/cram_io.c:2829,13'
          Dst:             kh_put_refs
    - functionName:    refs2id
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - hts_log
        - kh_get_refs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2742,17'
          Dst:             calloc
        - Src:             'cram/cram_io.c:2748,21'
          Dst:             kh_get_refs
        - Src:             'cram/cram_io.c:2752,13'
          Dst:             hts_log
    - functionName:    kh_get_refs
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'cram/cram_structs.h:686,1'
          Dst:             strcmp
    - functionName:    bgzf_open_ref
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - bgzf_close
        - bgzf_index_load
        - bgzf_open
        - fai_build
        - hisremote
        - hts_log
        - perror
        - snprintf
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2502,9'
          Dst:             strncmp
        - Src:             'cram/cram_io.c:2505,21'
          Dst:             hisremote
        - Src:             'cram/cram_io.c:2508,9'
          Dst:             snprintf
        - Src:             'cram/cram_io.c:2509,13'
          Dst:             access
        - Src:             'cram/cram_io.c:2510,17'
          Dst:             fai_build
        - Src:             'cram/cram_io.c:2514,16'
          Dst:             bgzf_open
        - Src:             'cram/cram_io.c:2515,9'
          Dst:             perror
        - Src:             'cram/cram_io.c:2519,35'
          Dst:             bgzf_index_load
        - Src:             'cram/cram_io.c:2520,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2521,9'
          Dst:             bgzf_close
    - functionName:    ref_entry_free_seq
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mfclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2415,9'
          Dst:             mfclose
    - functionName:    kh_destroy_refs
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_set_option
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5681
      functionLinenumberEnd: 5689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_set_voption
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5686,9'
          Dst:             cram_set_voption
    - functionName:    cram_eof
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5669
      functionLinenumberEnd: 5670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_m_metrics
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_close
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          568
      EdgeCount:       132
      CyclomaticComplexity: 35
      functionsReached:
        - bgzf_close
        - cram_drain_rqueue
        - cram_flush_container_mt
        - cram_flush_result
        - cram_free_container
        - cram_free_file_def
        - cram_index_free
        - cram_update_curr_slice
        - cram_write_eof_block
        - free_bam_list
        - hclose
        - hts_tpool_destroy
        - hts_tpool_process_destroy
        - hts_tpool_process_flush
        - kh_destroy_m_metrics
        - pthread_mutex_destroy
        - refs_free
        - sam_hdr_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5572,13'
          Dst:             cram_update_curr_slice
        - Src:             'cram/cram_io.c:5574,19'
          Dst:             cram_flush_container_mt
        - Src:             'cram/cram_io.c:5579,9'
          Dst:             cram_drain_rqueue
        - Src:             'cram/cram_io.c:5582,9'
          Dst:             hts_tpool_process_flush
        - Src:             'cram/cram_io.c:5584,18'
          Dst:             cram_flush_result
        - Src:             'cram/cram_io.c:5592,9'
          Dst:             hts_tpool_process_destroy
        - Src:             'cram/cram_io.c:5595,5'
          Dst:             pthread_mutex_destroy
        - Src:             'cram/cram_io.c:5596,5'
          Dst:             pthread_mutex_destroy
        - Src:             'cram/cram_io.c:5597,5'
          Dst:             pthread_mutex_destroy
        - Src:             'cram/cram_io.c:5598,5'
          Dst:             pthread_mutex_destroy
        - Src:             'cram/cram_io.c:5602,18'
          Dst:             cram_write_eof_block
        - Src:             'cram/cram_io.c:5610,9'
          Dst:             free_bam_list
        - Src:             'cram/cram_io.c:5614,9'
          Dst:             hclose
        - Src:             'cram/cram_io.c:5618,9'
          Dst:             cram_free_file_def
        - Src:             'cram/cram_io.c:5621,9'
          Dst:             sam_hdr_destroy
        - Src:             'cram/cram_io.c:5626,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5629,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5632,9'
          Dst:             refs_free
        - Src:             'cram/cram_io.c:5648,9'
          Dst:             kh_destroy_m_metrics
        - Src:             'cram/cram_io.c:5652,9'
          Dst:             cram_index_free
        - Src:             'cram/cram_io.c:5655,9'
          Dst:             hts_tpool_destroy
        - Src:             'cram/cram_io.c:5658,13'
          Dst:             bgzf_close
    - functionName:    cram_flush_container_mt
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4280
      functionLinenumberEnd: 4325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cram_flush_container
        - cram_flush_result
        - cram_flush_thread
        - hts_tpool_dispatch2
        - hts_usleep
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - reset_metrics
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4293,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:4296,9'
          Dst:             reset_metrics
        - Src:             'cram/cram_io.c:4299,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:4302,16'
          Dst:             cram_flush_container
        - Src:             'cram/cram_io.c:4313,9'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:4314,9'
          Dst:             hts_tpool_dispatch2
        - Src:             'cram/cram_io.c:4314,9'
          Dst:             cram_flush_thread
        - Src:             'cram/cram_io.c:4315,24'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:4316,13'
          Dst:             cram_flush_result
        - Src:             'cram/cram_io.c:4321,9'
          Dst:             hts_usleep
    - functionName:    cram_flush_result
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          290
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - cram_flush_container2
        - cram_free_container
        - cram_free_slice
        - hts_tpool_delete_result
        - hts_tpool_next_result
        - hts_tpool_result_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4181,17'
          Dst:             hts_tpool_next_result
        - Src:             'cram/cram_io.c:4182,35'
          Dst:             hts_tpool_result_data
        - Src:             'cram/cram_io.c:4186,13'
          Dst:             hts_tpool_delete_result
        - Src:             'cram/cram_io.c:4194,22'
          Dst:             cram_flush_container2
        - Src:             'cram/cram_io.c:4201,21'
          Dst:             cram_free_slice
        - Src:             'cram/cram_io.c:4210,13'
          Dst:             cram_free_slice
        - Src:             'cram/cram_io.c:4223,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4228,9'
          Dst:             hts_tpool_delete_result
        - Src:             'cram/cram_io.c:4235,9'
          Dst:             cram_free_container
    - functionName:    cram_write_eof_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5479
      functionLinenumberEnd: 5556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cram_close
        - cram_encode_compression_header
        - cram_free_block
        - cram_write_block
        - cram_write_container
        - kh_destroy_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5514,28'
          Dst:             cram_encode_compression_header
        - Src:             'cram/cram_io.c:5519,13'
          Dst:             cram_write_container
        - Src:             'cram/cram_io.c:5520,13'
          Dst:             cram_write_block
        - Src:             'cram/cram_io.c:5521,13'
          Dst:             cram_close
        - Src:             'cram/cram_io.c:5522,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5526,13'
          Dst:             kh_destroy_map
        - Src:             'cram/cram_io.c:5527,9'
          Dst:             cram_free_block
    - functionName:    free_bam_list
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bam_destroy1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3705,9'
          Dst:             bam_destroy1
    - functionName:    cram_free_file_def
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4705
      functionLinenumberEnd: 4707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_free_container
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3710
      functionLinenumberEnd: 3785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          378
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - cram_free_block
        - cram_free_compression_header
        - cram_free_slice
        - cram_stats_free
        - free_bam_list
        - kh_destroy_m_tagmap
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3724,9'
          Dst:             cram_free_compression_header
        - Src:             'cram/cram_io.c:3727,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:3733,17'
          Dst:             cram_free_slice
        - Src:             'cram/cram_io.c:3742,9'
          Dst:             cram_free_slice
        - Src:             'cram/cram_io.c:3747,27'
          Dst:             cram_stats_free
        - Src:             'cram/cram_io.c:3769,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:3770,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:3775,9'
          Dst:             kh_destroy_m_tagmap
        - Src:             'cram/cram_io.c:3782,9'
          Dst:             free_bam_list
    - functionName:    cram_free_compression_header
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4363
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          293
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - cram_free_block
        - kh_destroy_m_s2i
        - kh_destroy_map
        - string_pool_destroy
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4370,9'
          Dst:             kh_destroy_map
        - Src:             'cram/cram_io.c:4400,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4402,9'
          Dst:             kh_destroy_m_s2i
        - Src:             'cram/cram_io.c:4404,9'
          Dst:             string_pool_destroy
    - functionName:    cram_free_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_free_slice
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4426
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          424
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - cram_free_block
        - cram_free_slice_header
        - kh_destroy_m_s2i
        - string_pool_destroy
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4431,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4440,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4451,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4458,9'
          Dst:             cram_free_slice_header
        - Src:             'cram/cram_io.c:4461,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4464,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4467,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4470,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4473,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4476,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4491,9'
          Dst:             string_pool_destroy
        - Src:             'cram/cram_io.c:4494,9'
          Dst:             kh_destroy_m_s2i
        - Src:             'cram/cram_io.c:4496,9'
          Dst:             kh_destroy_m_s2i
    - functionName:    kh_destroy_m_tagmap
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_free_slice_header
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4414
      functionLinenumberEnd: 4424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_m_s2i
      functionSourceFile: '/src/htslib/cram/../header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_map
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_write_container
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          512
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - crc32
        - hwrite
        - itf8_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4040,15'
          Dst:             itf8_put
        - Src:             'cram/cram_io.c:4073,20'
          Dst:             crc32
        - Src:             'cram/cram_io.c:4081,19'
          Dst:             hwrite
    - functionName:    cram_write_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          417
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - crc32
        - hputc
        - hwrite
        - int32_encode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1511,5'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:1513,9'
          Dst:             hputc
        - Src:             'cram/cram_io.c:1514,9'
          Dst:             hputc
        - Src:             'cram/cram_io.c:1518,22'
          Dst:             hwrite
        - Src:             'cram/cram_io.c:1523,35'
          Dst:             hwrite
        - Src:             'cram/cram_io.c:1526,33'
          Dst:             hwrite
        - Src:             'cram/cram_io.c:1531,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:1543,15'
          Dst:             crc32
        - Src:             'cram/cram_io.c:1546,24'
          Dst:             crc32
        - Src:             'cram/cram_io.c:1548,24'
          Dst:             crc32
        - Src:             'cram/cram_io.c:1551,19'
          Dst:             int32_encode
    - functionName:    hputc
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hputc2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hfile.h:255,14'
          Dst:             hputc2
    - functionName:    hwrite
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hfile_set_blksize
        - hwrite2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hfile.h:290,13'
          Dst:             hfile_set_blksize
        - Src:             'cram/../htslib/hfile.h:299,16'
          Dst:             hwrite2
        - Src:             'cram/../htslib/hfile.h:305,39'
          Dst:             hwrite2
    - functionName:    int32_encode
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1022,14'
          Dst:             hwrite
    - functionName:    cram_flush_container2
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4094
      functionLinenumberEnd: 4138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cram_index_slice
        - cram_write_block
        - cram_write_container
        - htell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4102,22'
          Dst:             htell
        - Src:             'cram/cram_io.c:4105,14'
          Dst:             cram_write_container
        - Src:             'cram/cram_io.c:4108,22'
          Dst:             htell
        - Src:             'cram/cram_io.c:4111,14'
          Dst:             cram_write_block
        - Src:             'cram/cram_io.c:4115,25'
          Dst:             htell
        - Src:             'cram/cram_io.c:4120,18'
          Dst:             cram_write_block
        - Src:             'cram/cram_io.c:4124,22'
          Dst:             cram_write_block
        - Src:             'cram/cram_io.c:4128,23'
          Dst:             htell
        - Src:             'cram/cram_io.c:4132,17'
          Dst:             cram_index_slice
    - functionName:    reset_metrics
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hts_tpool_process_flush
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4261,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:4262,9'
          Dst:             hts_tpool_process_flush
        - Src:             'cram/cram_io.c:4263,9'
          Dst:             pthread_mutex_lock
    - functionName:    cram_flush_container
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_encode_container
        - cram_flush_container2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4150,14'
          Dst:             cram_encode_container
        - Src:             'cram/cram_io.c:4153,12'
          Dst:             cram_flush_container2
    - functionName:    cram_flush_thread
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_encode_container
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4165,14'
          Dst:             cram_encode_container
        - Src:             'cram/cram_io.c:4166,9'
          Dst:             hts_log
    - functionName:    hts_usleep
      functionSourceFile: '/src/htslib/cram/../hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../hts_internal.h:162,12'
          Dst:             nanosleep
    - functionName:    cram_flush
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5451
      functionLinenumberEnd: 5471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cram_flush_container_mt
        - cram_free_container
        - cram_update_curr_slice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5459,13'
          Dst:             cram_update_curr_slice
        - Src:             'cram/cram_io.c:5461,19'
          Dst:             cram_flush_container_mt
        - Src:             'cram/cram_io.c:5464,9'
          Dst:             cram_free_container
    - functionName:    cram_seek
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5436
      functionLinenumberEnd: 5441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_drain_rqueue
        - hseek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5439,5'
          Dst:             cram_drain_rqueue
        - Src:             'cram/cram_io.c:5441,12'
          Dst:             hseek
    - functionName:    kh_init_m_metrics
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:308,1'
          Dst:             calloc
    - functionName:    cram_dopen
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5294
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          503
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cram_free_file_def
        - cram_init_tables
        - cram_new_metrics
        - cram_read_SAM_hdr
        - cram_read_file_def
        - kh_init_m_metrics
        - pthread_mutex_init
        - refs_create
        - refs_from_header
        - strdup
        - strncpy
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5297,19'
          Dst:             calloc
        - Src:             'cram/cram_io.c:5317,30'
          Dst:             cram_read_file_def
        - Src:             'cram/cram_io.c:5323,9'
          Dst:             cram_init_tables
        - Src:             'cram/cram_io.c:5325,28'
          Dst:             cram_read_SAM_hdr
        - Src:             'cram/cram_io.c:5326,13'
          Dst:             cram_free_file_def
        - Src:             'cram/cram_io.c:5332,30'
          Dst:             calloc
        - Src:             'cram/cram_io.c:5345,9'
          Dst:             strncpy
        - Src:             'cram/cram_io.c:5348,9'
          Dst:             cram_init_tables
        - Src:             'cram/cram_io.c:5353,31'
          Dst:             strrchr
        - Src:             'cram/cram_io.c:5353,18'
          Dst:             strdup
        - Src:             'cram/cram_io.c:5361,17'
          Dst:             refs_create
        - Src:             'cram/cram_io.c:5397,5'
          Dst:             pthread_mutex_init
        - Src:             'cram/cram_io.c:5398,5'
          Dst:             pthread_mutex_init
        - Src:             'cram/cram_io.c:5399,5'
          Dst:             pthread_mutex_init
        - Src:             'cram/cram_io.c:5400,5'
          Dst:             pthread_mutex_init
        - Src:             'cram/cram_io.c:5403,20'
          Dst:             cram_new_metrics
        - Src:             'cram/cram_io.c:5408,27'
          Dst:             kh_init_m_metrics
        - Src:             'cram/cram_io.c:5418,15'
          Dst:             refs_from_header
    - functionName:    cram_read_file_def
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4667
      functionLinenumberEnd: 4694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - hread
        - hts_log
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4672,15'
          Dst:             hread
        - Src:             'cram/cram_io.c:4677,9'
          Dst:             memcmp
        - Src:             'cram/cram_io.c:4683,9'
          Dst:             hts_log
    - functionName:    cram_read_SAM_hdr
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          516
      EdgeCount:       79
      CyclomaticComplexity: 25
      functionsReached:
        - cram_free_block
        - cram_free_container
        - cram_read_block
        - cram_read_container
        - cram_uncompress_block
        - hread
        - int32_decode
        - int32_get_blk
        - sam_hdr_add_lines
        - sam_hdr_destroy
        - sam_hdr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4730,19'
          Dst:             int32_decode
        - Src:             'cram/cram_io.c:4742,27'
          Dst:             hread
        - Src:             'cram/cram_io.c:4750,29'
          Dst:             cram_read_container
        - Src:             'cram/cram_io.c:4762,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4766,19'
          Dst:             cram_read_block
        - Src:             'cram/cram_io.c:4767,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4770,13'
          Dst:             cram_uncompress_block
        - Src:             'cram/cram_io.c:4771,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4772,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4782,19'
          Dst:             int32_get_blk
        - Src:             'cram/cram_io.c:4785,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4786,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4790,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4791,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4796,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4800,23'
          Dst:             cram_read_block
        - Src:             'cram/cram_io.c:4801,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4809,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4816,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4821,36'
          Dst:             hread
        - Src:             'cram/cram_io.c:4822,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4830,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:4834,11'
          Dst:             sam_hdr_init
        - Src:             'cram/cram_io.c:4840,15'
          Dst:             sam_hdr_add_lines
        - Src:             'cram/cram_io.c:4842,9'
          Dst:             sam_hdr_destroy
    - functionName:    cram_new_metrics
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2324,23'
          Dst:             calloc
    - functionName:    int32_decode
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hread
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1007,14'
          Dst:             hread
    - functionName:    cram_read_container
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3793
      functionLinenumberEnd: 3948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          790
      EdgeCount:       139
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - calloc
        - cram_free_container
        - crc32
        - hts_log
        - int32_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3812,18'
          Dst:             int32_decode
        - Src:             'cram/cram_io.c:3823,15'
          Dst:             crc32
        - Src:             'cram/cram_io.c:3883,15'
          Dst:             calloc
        - Src:             'cram/cram_io.c:3889,19'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:3890,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:3895,19'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:3896,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:3901,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:3909,19'
          Dst:             int32_decode
        - Src:             'cram/cram_io.c:3910,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:3922,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3923,13'
          Dst:             cram_free_container
    - functionName:    cram_read_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          378
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - crc32
        - hgetc
        - hread
        - int32_decode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1423,33'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:1424,26'
          Dst:             crc32
        - Src:             'cram/cram_io.c:1425,33'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:1426,32'
          Dst:             crc32
        - Src:             'cram/cram_io.c:1441,31'
          Dst:             hread
        - Src:             'cram/cram_io.c:1453,29'
          Dst:             hread
        - Src:             'cram/cram_io.c:1461,19'
          Dst:             int32_decode
    - functionName:    cram_uncompress_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          560
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - BZ2_bzBuffToBuffDecompress
        - __assert_fail
        - arith_uncompress_to
        - crc32
        - fqz_decompress
        - hts_log
        - lzma_mem_inflate
        - rans_uncompress
        - rans_uncompress_4x16
        - tok3_decode_names
        - zlib_mem_inflate
      functionUses:    8
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:1597,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:1582,24'
          Dst:             crc32
        - Src:             'cram/cram_io.c:1585,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1595,5'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:1603,18'
          Dst:             zlib_mem_inflate
        - Src:             'cram/cram_io.c:1622,22'
          Dst:             BZ2_bzBuffToBuffDecompress
        - Src:             'cram/cram_io.c:1643,18'
          Dst:             lzma_mem_inflate
        - Src:             'cram/cram_io.c:1664,26'
          Dst:             rans_uncompress
        - Src:             'cram/cram_io.c:1682,18'
          Dst:             fqz_decompress
        - Src:             'cram/cram_io.c:1695,26'
          Dst:             rans_uncompress_4x16
        - Src:             'cram/cram_io.c:1714,26'
          Dst:             arith_uncompress_to
        - Src:             'cram/cram_io.c:1733,23'
          Dst:             tok3_decode_names
    - functionName:    int32_get_blk
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlib_mem_inflate
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - hts_log
        - inflate
        - inflateEnd
        - inflateInit2_
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1180,11'
          Dst:             inflateInit2_
        - Src:             'cram/cram_io.c:1182,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1193,15'
          Dst:             inflate
        - Src:             'cram/cram_io.c:1198,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1200,13'
          Dst:             inflateEnd
        - Src:             'cram/cram_io.c:1206,16'
          Dst:             realloc
        - Src:             'cram/cram_io.c:1209,13'
          Dst:             inflateEnd
        - Src:             'cram/cram_io.c:1214,5'
          Dst:             inflateEnd
    - functionName:    BZ2_bzBuffToBuffDecompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_mem_inflate
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - hts_log
        - lzma_code
        - lzma_easy_decoder_memusage
        - lzma_end
        - lzma_stream_decoder
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1320,47'
          Dst:             lzma_easy_decoder_memusage
        - Src:             'cram/cram_io.c:1320,20'
          Dst:             lzma_stream_decoder
        - Src:             'cram/cram_io.c:1330,23'
          Dst:             realloc
        - Src:             'cram/cram_io.c:1338,13'
          Dst:             lzma_code
        - Src:             'cram/cram_io.c:1340,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1351,9'
          Dst:             lzma_code
        - Src:             'cram/cram_io.c:1353,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:1357,15'
          Dst:             realloc
        - Src:             'cram/cram_io.c:1362,5'
          Dst:             lzma_end
        - Src:             'cram/cram_io.c:1367,5'
          Dst:             lzma_end
    - functionName:    cram_open
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5269
      functionLinenumberEnd: 5287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cram_dopen
        - hclose_abruptly
        - hopen
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:5274,9'
          Dst:             strlen
        - Src:             'cram/cram_io.c:5278,10'
          Dst:             hopen
        - Src:             'cram/cram_io.c:5282,10'
          Dst:             cram_dopen
        - Src:             'cram/cram_io.c:5284,9'
          Dst:             hclose_abruptly
    - functionName:    full_path
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4857
      functionLinenumberEnd: 4889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - getcwd
        - hisremote
        - hts_log
        - snprintf
        - strlen
        - strncpy
        - toupper_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4858,19'
          Dst:             strlen
        - Src:             'cram/cram_io.c:4859,9'
          Dst:             hisremote
        - Src:             'cram/cram_io.c:4861,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:4864,9'
          Dst:             strncpy
        - Src:             'cram/cram_io.c:4870,22'
          Dst:             toupper_c
        - Src:             'cram/cram_io.c:4870,48'
          Dst:             toupper_c
        - Src:             'cram/cram_io.c:4872,9'
          Dst:             strncpy
        - Src:             'cram/cram_io.c:4878,14'
          Dst:             getcwd
        - Src:             'cram/cram_io.c:4879,20'
          Dst:             strlen
        - Src:             'cram/cram_io.c:4879,35'
          Dst:             strlen
        - Src:             'cram/cram_io.c:4880,13'
          Dst:             strncpy
        - Src:             'cram/cram_io.c:4885,9'
          Dst:             snprintf
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_write_SAM_hdr
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4896
      functionLinenumberEnd: 5119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          1007
      EdgeCount:       169
      CyclomaticComplexity: 50
      functionsReached:
        - block_append
        - block_resize
        - calloc
        - cram_compress_block
        - cram_free_block
        - cram_free_container
        - cram_get_ref
        - cram_new_block
        - cram_new_container
        - cram_ref_decr
        - cram_write_block
        - cram_write_container
        - cram_write_file_def
        - full_path
        - hflush
        - hts_log
        - hts_md5_destroy
        - hts_md5_final
        - hts_md5_hex
        - hts_md5_init
        - hts_md5_update
        - hwrite
        - int32_encode
        - int32_put_blk
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - refs2id
        - refs_from_header
        - sam_hdr_add_line
        - sam_hdr_length
        - sam_hdr_str
        - sam_hdr_update_line
        - sam_hrecs_find_key
        - sam_hrecs_find_rg
        - sam_hrecs_find_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4904,18'
          Dst:             cram_write_file_def
        - Src:             'cram/cram_io.c:4910,14'
          Dst:             sam_hrecs_find_rg
        - Src:             'cram/cram_io.c:4911,17'
          Dst:             sam_hdr_add_line
        - Src:             'cram/cram_io.c:4916,15'
          Dst:             refs_from_header
        - Src:             'cram/cram_io.c:4918,15'
          Dst:             refs2id
        - Src:             'cram/cram_io.c:4928,24'
          Dst:             sam_hrecs_find_type_id
        - Src:             'cram/cram_io.c:4931,18'
          Dst:             sam_hrecs_find_key
        - Src:             'cram/cram_io.c:4943,23'
          Dst:             cram_get_ref
        - Src:             'cram/cram_io.c:4947,25'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:4949,25'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:4950,25'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:4952,25'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:4956,25'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:4962,29'
          Dst:             hts_md5_init
        - Src:             'cram/cram_io.c:4966,21'
          Dst:             hts_md5_update
        - Src:             'cram/cram_io.c:4977,17'
          Dst:             hts_md5_final
        - Src:             'cram/cram_io.c:4978,17'
          Dst:             hts_md5_destroy
        - Src:             'cram/cram_io.c:4979,17'
          Dst:             cram_ref_decr
        - Src:             'cram/cram_io.c:4981,17'
          Dst:             hts_md5_hex
        - Src:             'cram/cram_io.c:4983,21'
          Dst:             sam_hdr_update_line
        - Src:             'cram/cram_io.c:4989,17'
          Dst:             full_path
        - Src:             'cram/cram_io.c:4990,21'
          Dst:             sam_hdr_update_line
        - Src:             'cram/cram_io.c:4997,18'
          Dst:             sam_hdr_length
        - Src:             'cram/cram_io.c:4999,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:5003,19'
          Dst:             int32_encode
        - Src:             'cram/cram_io.c:5007,42'
          Dst:             sam_hdr_str
        - Src:             'cram/cram_io.c:5007,27'
          Dst:             hwrite
        - Src:             'cram/cram_io.c:5011,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:5012,29'
          Dst:             cram_new_container
        - Src:             'cram/cram_io.c:5018,20'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5019,20'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5023,13'
          Dst:             int32_put_blk
        - Src:             'cram/cram_io.c:5026,13'
          Dst:             sam_hdr_str
        - Src:             'cram/cram_io.c:5026,13'
          Dst:             block_append
        - Src:             'cram/cram_io.c:5031,17'
          Dst:             cram_compress_block
        - Src:             'cram/cram_io.c:5043,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5044,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5071,33'
          Dst:             calloc
        - Src:             'cram/cram_io.c:5072,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5073,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5076,13'
          Dst:             block_append
        - Src:             'cram/cram_io.c:5081,19'
          Dst:             cram_write_container
        - Src:             'cram/cram_io.c:5082,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5083,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5087,19'
          Dst:             cram_write_block
        - Src:             'cram/cram_io.c:5088,13'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5089,13'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5094,13'
          Dst:             block_resize
        - Src:             'cram/cram_io.c:5099,23'
          Dst:             cram_write_block
        - Src:             'cram/cram_io.c:5100,17'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5101,17'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5106,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:5107,9'
          Dst:             cram_free_container
        - Src:             'cram/cram_io.c:5110,14'
          Dst:             hflush
    - functionName:    cram_write_file_def
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4701
      functionLinenumberEnd: 4702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4702,13'
          Dst:             hwrite
    - functionName:    cram_get_ref
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3405
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          704
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - bgzf_close
        - bgzf_open_ref
        - cram_populate_ref
        - cram_ref_incr_locked
        - cram_ref_load
        - hts_log
        - load_ref_portion
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3419,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:3434,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3435,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3440,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3441,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3446,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3447,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3463,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:3466,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3468,13'
          Dst:             cram_populate_ref
        - Src:             'cram/cram_io.c:3469,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3471,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3472,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3473,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3478,13'
          Dst:             cram_ref_incr_locked
        - Src:             'cram/cram_io.c:3510,17'
          Dst:             cram_ref_incr_locked
        - Src:             'cram/cram_io.c:3513,27'
          Dst:             cram_ref_load
        - Src:             'cram/cram_io.c:3514,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3515,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3523,21'
          Dst:             cram_ref_incr_locked
        - Src:             'cram/cram_io.c:3539,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3540,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3560,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3561,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3566,9'
          Dst:             strcmp
        - Src:             'cram/cram_io.c:3568,17'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:3571,30'
          Dst:             bgzf_open_ref
        - Src:             'cram/cram_io.c:3572,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3573,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3578,21'
          Dst:             load_ref_portion
        - Src:             'cram/cram_io.c:3579,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3580,9'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3593,5'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:3594,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cram_ref_decr
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3209
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_ref_decr_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3210,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:3211,5'
          Dst:             cram_ref_decr_locked
        - Src:             'cram/cram_io.c:3212,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cram_new_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_new_container
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          201
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - cram_new_compression_header
        - cram_stats_create
        - kh_init_m_tagmap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3645,25'
          Dst:             calloc
        - Src:             'cram/cram_io.c:3673,23'
          Dst:             calloc
        - Src:             'cram/cram_io.c:3677,25'
          Dst:             cram_new_compression_header
        - Src:             'cram/cram_io.c:3682,30'
          Dst:             cram_stats_create
        - Src:             'cram/cram_io.c:3686,26'
          Dst:             kh_init_m_tagmap
    - functionName:    int32_put_blk
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1053,5'
          Dst:             block_append
    - functionName:    cram_compress_block
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_compress_block2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2320,12'
          Dst:             cram_compress_block2
    - functionName:    cram_compress_block2
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_compress_block3
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2315,12'
          Dst:             cram_compress_block3
    - functionName:    cram_compress_block3
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         234
      ICount:          1682
      EdgeCount:       303
      CyclomaticComplexity: 71
      functionsReached:
        - cram_block_method2str
        - cram_compress_block3
        - cram_compress_by_method
        - hts_log
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:2057,21'
          Branch Sides:    []
        - Branch String:   'cram/cram_io.c:2188,17'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:1975,9'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:2052,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:2070,25'
          Dst:             cram_compress_by_method
        - Src:             'cram/cram_io.c:2097,13'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:2232,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:2244,13'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:2245,20'
          Dst:             cram_compress_by_method
        - Src:             'cram/cram_io.c:2253,21'
          Dst:             cram_block_method2str
        - Src:             'cram/cram_io.c:2253,21'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2256,21'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:2260,21'
          Dst:             pthread_mutex_unlock
        - Src:             'cram/cram_io.c:2261,28'
          Dst:             cram_compress_block3
        - Src:             'cram/cram_io.c:2279,16'
          Dst:             cram_compress_by_method
        - Src:             'cram/cram_io.c:2282,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2297,5'
          Dst:             cram_block_method2str
        - Src:             'cram/cram_io.c:2297,5'
          Dst:             hts_log
    - functionName:    cram_block_method2str
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       68
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:2338,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_new_compression_header
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4337
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cram_free_block
        - cram_new_block
        - kh_destroy_m_s2i
        - kh_init_m_s2i
        - string_pool_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4338,39'
          Dst:             calloc
        - Src:             'cram/cram_io.c:4342,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4347,26'
          Dst:             kh_init_m_s2i
        - Src:             'cram/cram_io.c:4348,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4353,26'
          Dst:             string_pool_create
        - Src:             'cram/cram_io.c:4354,9'
          Dst:             kh_destroy_m_s2i
        - Src:             'cram/cram_io.c:4355,9'
          Dst:             cram_free_block
    - functionName:    kh_init_m_tagmap
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:394,1'
          Dst:             calloc
    - functionName:    kh_init_m_s2i
      functionSourceFile: '/src/htslib/cram/../header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../header.h:169,1'
          Dst:             calloc
    - functionName:    cram_ref_decr_locked
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3185
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - ref_entry_free_seq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3195,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:3201,17'
          Dst:             ref_entry_free_seq
    - functionName:    cram_populate_ref
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          702
      EdgeCount:       137
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - bgzf_close
        - bgzf_open
        - chmod
        - expand_cache_path
        - getenv
        - hclose
        - hclose_abruptly
        - hts_log
        - hts_md5_destroy
        - hts_md5_final
        - hts_md5_hex
        - hts_md5_init
        - hts_md5_update
        - hts_open_tmpfile
        - hwrite
        - mfsteal
        - mkdir_prefix
        - open_path_mfile
        - perror
        - refs2id
        - refs_load_fai
        - rename
        - sam_hrecs_find_key
        - sam_hrecs_find_type_id
        - sanitise_SQ_lines
        - stat
        - strerror
        - string_dup
        - strncmp
        - strstr
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2974,22'
          Dst:             getenv
        - Src:             'cram/cram_io.c:2979,25'
          Dst:             getenv
        - Src:             'cram/cram_io.c:2983,5'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2988,16'
          Dst:             sam_hrecs_find_type_id
        - Src:             'cram/cram_io.c:2991,17'
          Dst:             sam_hrecs_find_key
        - Src:             'cram/cram_io.c:2994,5'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:2999,13'
          Dst:             expand_cache_path
        - Src:             'cram/cram_io.c:3000,13'
          Dst:             stat
        - Src:             'cram/cram_io.c:3021,18'
          Dst:             stat
        - Src:             'cram/cram_io.c:3023,22'
          Dst:             bgzf_open
        - Src:             'cram/cram_io.c:3027,21'
          Dst:             string_dup
        - Src:             'cram/cram_io.c:3030,21'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:3046,15'
          Dst:             open_path_mfile
        - Src:             'cram/cram_io.c:3048,18'
          Dst:             mfsteal
        - Src:             'cram/cram_io.c:3066,24'
          Dst:             sam_hrecs_find_key
        - Src:             'cram/cram_io.c:3069,13'
          Dst:             strstr
        - Src:             'cram/cram_io.c:3070,13'
          Dst:             strncmp
        - Src:             'cram/cram_io.c:3072,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3076,15'
          Dst:             strncmp
        - Src:             'cram/cram_io.c:3081,17'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:3085,22'
          Dst:             refs_load_fai
        - Src:             'cram/cram_io.c:3087,9'
          Dst:             sanitise_SQ_lines
        - Src:             'cram/cram_io.c:3091,17'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:3099,19'
          Dst:             refs2id
        - Src:             'cram/cram_io.c:3112,13'
          Dst:             expand_cache_path
        - Src:             'cram/cram_io.c:3115,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3116,9'
          Dst:             mkdir_prefix
        - Src:             'cram/cram_io.c:3118,14'
          Dst:             hts_open_tmpfile
        - Src:             'cram/cram_io.c:3120,13'
          Dst:             perror
        - Src:             'cram/cram_io.c:3132,21'
          Dst:             hts_md5_init
        - Src:             'cram/cram_io.c:3133,13'
          Dst:             hclose_abruptly
        - Src:             'cram/cram_io.c:3134,13'
          Dst:             unlink
        - Src:             'cram/cram_io.c:3138,9'
          Dst:             hts_md5_update
        - Src:             'cram/cram_io.c:3139,9'
          Dst:             hts_md5_final
        - Src:             'cram/cram_io.c:3140,9'
          Dst:             hts_md5_destroy
        - Src:             'cram/cram_io.c:3141,9'
          Dst:             hts_md5_hex
        - Src:             'cram/cram_io.c:3143,13'
          Dst:             strncmp
        - Src:             'cram/cram_io.c:3144,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3145,13'
          Dst:             hclose_abruptly
        - Src:             'cram/cram_io.c:3146,13'
          Dst:             unlink
        - Src:             'cram/cram_io.c:3151,34'
          Dst:             hwrite
        - Src:             'cram/cram_io.c:3152,13'
          Dst:             hclose
        - Src:             'cram/cram_io.c:3153,13'
          Dst:             chmod
        - Src:             'cram/cram_io.c:3154,13'
          Dst:             rename
        - Src:             'cram/cram_io.c:3155,13'
          Dst:             __errno_location
        - Src:             'cram/cram_io.c:3155,13'
          Dst:             strerror
        - Src:             'cram/cram_io.c:3155,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3157,13'
          Dst:             unlink
    - functionName:    cram_ref_incr_locked
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_ref_load
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          246
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - bgzf_close
        - bgzf_open_ref
        - load_ref_portion
        - ref_entry_free_seq
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3328,5'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:3338,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_io.c:3342,17'
          Dst:             ref_entry_free_seq
        - Src:             'cram/cram_io.c:3350,9'
          Dst:             strcmp
        - Src:             'cram/cram_io.c:3352,17'
          Dst:             bgzf_close
        - Src:             'cram/cram_io.c:3355,23'
          Dst:             bgzf_open_ref
        - Src:             'cram/cram_io.c:3361,17'
          Dst:             load_ref_portion
    - functionName:    load_ref_portion
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          427
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - bgzf_read
        - bgzf_useek
        - hts_log
        - isspace_c
        - perror
        - toupper_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3250,9'
          Dst:             bgzf_useek
        - Src:             'cram/cram_io.c:3251,9'
          Dst:             perror
        - Src:             'cram/cram_io.c:3259,16'
          Dst:             bgzf_read
        - Src:             'cram/cram_io.c:3260,9'
          Dst:             perror
        - Src:             'cram/cram_io.c:3277,18'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:3282,27'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:3291,18'
          Dst:             isspace_c
        - Src:             'cram/cram_io.c:3298,13'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:3305,22'
          Dst:             toupper_c
    - functionName:    getenv
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_read_slice
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          439
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - cram_content_type2str
        - cram_decode_slice_header
        - cram_free_block
        - cram_free_slice
        - cram_new_block
        - cram_read_block
        - hts_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:4582,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:4574,21'
          Dst:             cram_read_block
        - Src:             'cram/cram_io.c:4575,21'
          Dst:             calloc
        - Src:             'cram/cram_io.c:4585,24'
          Dst:             cram_decode_slice_header
        - Src:             'cram/cram_io.c:4590,9'
          Dst:             cram_content_type2str
        - Src:             'cram/cram_io.c:4590,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:4596,9'
          Dst:             hts_log
        - Src:             'cram/cram_io.c:4600,16'
          Dst:             calloc
        - Src:             'cram/cram_io.c:4605,29'
          Dst:             cram_read_block
        - Src:             'cram/cram_io.c:4616,28'
          Dst:             calloc
        - Src:             'cram/cram_io.c:4633,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4634,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4635,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4636,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4637,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4638,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4649,9'
          Dst:             cram_free_block
        - Src:             'cram/cram_io.c:4652,9'
          Dst:             cram_free_slice
    - functionName:    cram_content_type2str
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:2375,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_new_slice
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4511
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cram_free_slice
        - cram_new_block
        - kh_init_m_s2i
        - string_pool_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:4512,21'
          Dst:             calloc
        - Src:             'cram/cram_io.c:4516,44'
          Dst:             calloc
        - Src:             'cram/cram_io.c:4529,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4530,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4531,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4532,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4533,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4534,25'
          Dst:             cram_new_block
        - Src:             'cram/cram_io.c:4545,26'
          Dst:             string_pool_create
        - Src:             'cram/cram_io.c:4546,24'
          Dst:             kh_init_m_s2i
        - Src:             'cram/cram_io.c:4547,24'
          Dst:             kh_init_m_s2i
        - Src:             'cram/cram_io.c:4557,9'
          Dst:             cram_free_slice
    - functionName:    cram_store_container
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3966
      functionLinenumberEnd: 4019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          437
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - cram_container_size
        - crc32
        - itf8_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3972,9'
          Dst:             cram_container_size
        - Src:             'cram/cram_io.c:3976,15'
          Dst:             itf8_put
        - Src:             'cram/cram_io.c:4008,20'
          Dst:             crc32
    - functionName:    cram_container_size
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_ref_incr
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_ref_incr_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:3180,5'
          Dst:             pthread_mutex_lock
        - Src:             'cram/cram_io.c:3181,5'
          Dst:             cram_ref_incr_locked
        - Src:             'cram/cram_io.c:3182,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cram_set_header
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_set_header2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2863,12'
          Dst:             cram_set_header2
    - functionName:    cram_set_header2
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - refs_from_header
        - sam_hdr_destroy
        - sam_hdr_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:2854,13'
          Dst:             sam_hdr_destroy
        - Src:             'cram/cram_io.c:2855,22'
          Dst:             sam_hdr_dup
        - Src:             'cram/cram_io.c:2859,12'
          Dst:             refs_from_header
    - functionName:    cram_block_size
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - itf8_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:1492,11'
          Dst:             itf8_put
        - Src:             'cram/cram_io.c:1493,11'
          Dst:             itf8_put
        - Src:             'cram/cram_io.c:1494,11'
          Dst:             itf8_put
    - functionName:    ltf8_decode
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          516
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - hgetc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:421,13'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:431,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:436,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:437,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:442,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:443,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:444,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:449,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:450,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:451,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:452,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:457,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:458,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:459,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:460,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:461,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:466,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:467,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:468,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:469,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:470,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:471,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:476,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:477,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:478,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:479,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:480,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:481,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:482,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:487,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:488,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:489,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:490,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:491,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:492,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:493,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:494,41'
          Dst:             hgetc
    - functionName:    itf8_encode
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwrite
        - itf8_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.c:384,15'
          Dst:             itf8_put
        - Src:             'cram/cram_io.c:385,12'
          Dst:             hwrite
    - functionName:    itf8_decode
      functionSourceFile: '/src/htslib/cram/cram_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          197
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - hgetc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_io.c:162,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_io.c:155,19'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:168,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:173,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:174,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:179,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:180,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:181,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:186,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:187,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:188,41'
          Dst:             hgetc
        - Src:             'cram/cram_io.c:189,43'
          Dst:             hgetc
    - functionName:    kh_resize_m_i2i
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          548
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             realloc
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             realloc
    - functionName:    kh_destroy_m_i2i
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_stats_free
      functionSourceFile: '/src/htslib/cram/cram_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_destroy_m_i2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_stats.c:225,9'
          Dst:             kh_destroy_m_i2i
    - functionName:    cram_stats_encoding
      functionSourceFile: '/src/htslib/cram/cram_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          505
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_stats.c:149,30'
          Dst:             realloc
        - Src:             'cram/cram_stats.c:150,30'
          Dst:             realloc
        - Src:             'cram/cram_stats.c:176,34'
          Dst:             realloc
        - Src:             'cram/cram_stats.c:177,34'
          Dst:             realloc
        - Src:             'cram/cram_stats.c:199,5'
          Dst:             __assert_fail
    - functionName:    kh_del_m_i2i
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_m_i2i
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_stats_del
      functionSourceFile: '/src/htslib/cram/cram_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - hts_log
        - kh_del_m_i2i
        - kh_get_m_i2i
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_stats.c:87,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_stats.c:89,21'
          Dst:             kh_get_m_i2i
        - Src:             'cram/cram_stats.c:93,17'
          Dst:             kh_del_m_i2i
        - Src:             'cram/cram_stats.c:95,13'
          Dst:             hts_log
        - Src:             'cram/cram_stats.c:99,9'
          Dst:             hts_log
    - functionName:    kh_put_m_i2i
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          430
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_m_i2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             kh_resize_m_i2i
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             kh_resize_m_i2i
    - functionName:    kh_init_m_i2i
      functionSourceFile: '/src/htslib/cram/cram_structs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_structs.h:64,1'
          Dst:             calloc
    - functionName:    cram_stats_add
      functionSourceFile: '/src/htslib/cram/cram_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - kh_init_m_i2i
        - kh_put_m_i2i
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_stats.c:64,21'
          Dst:             kh_init_m_i2i
        - Src:             'cram/cram_stats.c:69,13'
          Dst:             kh_put_m_i2i
    - functionName:    cram_stats_create
      functionSourceFile: '/src/htslib/cram/cram_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_stats.c:49,12'
          Dst:             calloc
    - functionName:    mfascii
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfgets
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - init_mstdin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:580,29'
          Dst:             init_mstdin
    - functionName:    init_mstdin
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mfload
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:166,26'
          Dst:             mfload
    - functionName:    mfload
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - feof
        - fread
        - realloc
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:88,21'
          Dst:             stat
        - Src:             'cram/mFILE.c:101,27'
          Dst:             realloc
        - Src:             'cram/mFILE.c:109,15'
          Dst:             fread
        - Src:             'cram/mFILE.c:112,15'
          Dst:             feof
    - 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:    feof
      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:    mungetc
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfgetc
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - init_mstdin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:558,29'
          Dst:             init_mstdin
    - functionName:    mfwrite
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:538,27'
          Dst:             realloc
    - functionName:    mfread
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - init_mstdin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:506,29'
          Dst:             init_mstdin
    - functionName:    mfeof
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mftruncate
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mrewind
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mftell
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfseek
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/mFILE.c:452,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/mFILE.c:463,9'
          Dst:             __errno_location
    - functionName:    mfsteal
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mfdestroy
        - mfdetach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:437,9'
          Dst:             mfdetach
        - Src:             'cram/mFILE.c:441,5'
          Dst:             mfdestroy
    - functionName:    mfdetach
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - mfflush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:393,5'
          Dst:             mfflush
        - Src:             'cram/mFILE.c:398,9'
          Dst:             fclose
    - functionName:    mfdestroy
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfflush
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          247
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - fflush
        - fileno
        - fseek
        - ftell
        - ftruncate
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:615,17'
          Dst:             fwrite
        - Src:             'cram/mFILE.c:617,22'
          Dst:             fflush
        - Src:             'cram/mFILE.c:630,17'
          Dst:             fseek
        - Src:             'cram/mFILE.c:632,17'
          Dst:             fwrite
        - Src:             'cram/mFILE.c:634,22'
          Dst:             fflush
        - Src:             'cram/mFILE.c:637,13'
          Dst:             ftell
        - Src:             'cram/mFILE.c:638,23'
          Dst:             fileno
        - Src:             'cram/mFILE.c:638,39'
          Dst:             ftell
        - Src:             'cram/mFILE.c:638,13'
          Dst:             ftruncate
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      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:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfclose
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - mfdestroy
        - mfflush
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:365,5'
          Dst:             mfflush
        - Src:             'cram/mFILE.c:370,9'
          Dst:             munmap
        - Src:             'cram/mFILE.c:376,9'
          Dst:             fclose
        - Src:             'cram/mFILE.c:378,5'
          Dst:             mfdestroy
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfopen
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fopen
        - mfreopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:350,23'
          Dst:             fopen
        - Src:             'cram/mFILE.c:352,12'
          Dst:             mfreopen
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfreopen
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - fseek
        - hts_log
        - mfcreate
        - mfload
        - mfmmap
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:276,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:278,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:280,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:282,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:284,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:286,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:292,9'
          Dst:             strchr
        - Src:             'cram/mFILE.c:297,14'
          Dst:             mfcreate
        - Src:             'cram/mFILE.c:302,21'
          Dst:             mfmmap
        - Src:             'cram/mFILE.c:309,28'
          Dst:             mfload
        - Src:             'cram/mFILE.c:316,21'
          Dst:             fseek
        - Src:             'cram/mFILE.c:321,14'
          Dst:             mfcreate
        - Src:             'cram/mFILE.c:324,9'
          Dst:             hts_log
        - Src:             'cram/mFILE.c:336,9'
          Dst:             fseek
    - functionName:    mfcreate
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfmmap
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fileno
        - mmap
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:130,9'
          Dst:             stat
        - Src:             'cram/mFILE.c:135,21'
          Dst:             fileno
        - Src:             'cram/mFILE.c:134,16'
          Dst:             mmap
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfcreate_from
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mfreopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:250,23'
          Dst:             mfreopen
    - functionName:    mfrecreate
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mstderr
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mfcreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:196,20'
          Dst:             mfcreate
    - functionName:    mstdout
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mfcreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:180,20'
          Dst:             mfcreate
    - functionName:    mstdin
      functionSourceFile: '/src/htslib/cram/mFILE.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mfcreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/mFILE.c:155,20'
          Dst:             mfcreate
    - functionName:    is_file
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:92,10'
          Dst:             stat
    - functionName:    find_path
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - expand_path
        - getenv
        - is_file
        - strlen
        - strncmp
        - tokenise_search_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:440,16'
          Dst:             getenv
        - Src:             'cram/open_trace_file.c:441,30'
          Dst:             tokenise_search_path
        - Src:             'cram/open_trace_file.c:447,14'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:448,14'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:449,14'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:450,14'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:453,23'
          Dst:             expand_path
        - Src:             'cram/open_trace_file.c:454,17'
          Dst:             is_file
        - Src:             'cram/open_trace_file.c:444,40'
          Dst:             strlen
    - functionName:    tokenise_search_path
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          598
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:117,39'
          Dst:             strlen
        - Src:             'cram/open_trace_file.c:132,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:133,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:134,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:135,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:136,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:137,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:138,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:139,19'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:140,19'
          Dst:             strncmp
    - functionName:    expand_path
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          350
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - hts_log
        - strchr
        - strlen
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:232,18'
          Dst:             strlen
        - Src:             'cram/open_trace_file.c:233,19'
          Dst:             strlen
        - Src:             'cram/open_trace_file.c:239,9'
          Dst:             hts_log
        - Src:             'cram/open_trace_file.c:256,22'
          Dst:             strchr
        - Src:             'cram/open_trace_file.c:259,22'
          Dst:             strtol
    - functionName:    find_file_dir
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - expand_path
        - is_file
        - mfopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:318,12'
          Dst:             expand_path
        - Src:             'cram/open_trace_file.c:322,9'
          Dst:             is_file
        - Src:             'cram/open_trace_file.c:323,14'
          Dst:             mfopen
    - functionName:    open_path_mfile
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          239
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - find_file_dir
        - find_file_url
        - getenv
        - hisremote
        - strcpy
        - strlen
        - strncmp
        - strrchr
        - tokenise_search_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:363,16'
          Dst:             getenv
        - Src:             'cram/open_trace_file.c:364,30'
          Dst:             tokenise_search_path
        - Src:             'cram/open_trace_file.c:388,18'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:389,23'
          Dst:             find_file_url
        - Src:             'cram/open_trace_file.c:391,30'
          Dst:             strncmp
        - Src:             'cram/open_trace_file.c:395,20'
          Dst:             hisremote
        - Src:             'cram/open_trace_file.c:396,23'
          Dst:             find_file_url
        - Src:             'cram/open_trace_file.c:402,26'
          Dst:             find_file_dir
        - Src:             'cram/open_trace_file.c:372,40'
          Dst:             strlen
        - Src:             'cram/open_trace_file.c:414,9'
          Dst:             strcpy
        - Src:             'cram/open_trace_file.c:415,19'
          Dst:             strrchr
        - Src:             'cram/open_trace_file.c:417,19'
          Dst:             find_file_dir
    - functionName:    find_file_url
      functionSourceFile: '/src/htslib/cram/open_trace_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - expand_path
        - hclose
        - hclose_abruptly
        - hopen
        - hread
        - hts_log
        - mfcreate
        - mfdestroy
        - mfwrite
        - mrewind
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/open_trace_file.c:191,12'
          Dst:             expand_path
        - Src:             'cram/open_trace_file.c:195,16'
          Dst:             hopen
        - Src:             'cram/open_trace_file.c:196,13'
          Dst:             __errno_location
        - Src:             'cram/open_trace_file.c:197,13'
          Dst:             __errno_location
        - Src:             'cram/open_trace_file.c:197,13'
          Dst:             strerror
        - Src:             'cram/open_trace_file.c:197,13'
          Dst:             hts_log
        - Src:             'cram/open_trace_file.c:201,23'
          Dst:             mfcreate
        - Src:             'cram/open_trace_file.c:203,19'
          Dst:             hread
        - Src:             'cram/open_trace_file.c:204,13'
          Dst:             mfwrite
        - Src:             'cram/open_trace_file.c:205,13'
          Dst:             hclose_abruptly
        - Src:             'cram/open_trace_file.c:209,9'
          Dst:             hclose
        - Src:             'cram/open_trace_file.c:210,9'
          Dst:             __errno_location
        - Src:             'cram/open_trace_file.c:210,9'
          Dst:             strerror
        - Src:             'cram/open_trace_file.c:210,9'
          Dst:             hts_log
        - Src:             'cram/open_trace_file.c:215,5'
          Dst:             mrewind
        - Src:             'cram/open_trace_file.c:219,5'
          Dst:             mfdestroy
    - functionName:    hread
      functionSourceFile: '/src/htslib/cram/../htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    pool_free
      functionSourceFile: '/src/htslib/cram/pooled_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_pool
      functionSourceFile: '/src/htslib/cram/pooled_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/pooled_alloc.c:100,12'
          Dst:             realloc
    - functionName:    pool_alloc
      functionSourceFile: '/src/htslib/cram/pooled_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - new_pool
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/pooled_alloc.c:137,12'
          Dst:             new_pool
    - functionName:    pool_destroy
      functionSourceFile: '/src/htslib/cram/pooled_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_power_2
      functionSourceFile: '/src/htslib/cram/pooled_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_create
      functionSourceFile: '/src/htslib/cram/pooled_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - next_power_2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/pooled_alloc.c:75,16'
          Dst:             next_power_2
        - Src:             'cram/pooled_alloc.c:75,16'
          Dst:             next_power_2
    - functionName:    string_ndup
      functionSourceFile: '/src/htslib/cram/string_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_alloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/string_alloc.c:154,17'
          Dst:             string_alloc
    - functionName:    string_alloc
      functionSourceFile: '/src/htslib/cram/string_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - new_string_pool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/string_alloc.c:138,11'
          Dst:             new_string_pool
    - functionName:    new_string_pool
      functionSourceFile: '/src/htslib/cram/string_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/string_alloc.c:80,15'
          Dst:             realloc
    - functionName:    string_dup
      functionSourceFile: '/src/htslib/cram/string_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_ndup
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/string_alloc.c:150,38'
          Dst:             strlen
        - Src:             'cram/string_alloc.c:150,12'
          Dst:             string_ndup
    - functionName:    string_pool_destroy
      functionSourceFile: '/src/htslib/cram/string_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_pool_create
      functionSourceFile: '/src/htslib/cram/string_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_Decode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_GetFreq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_FinishDecode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL258_decodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RC_Decode
        - RC_GetFreq
        - SIMPLE_MODEL258_normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:142,21'
          Dst:             RC_GetFreq
        - Src:             'htscodecs/htscodecs/c_simple_model.h:155,5'
          Dst:             RC_Decode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:160,9'
          Dst:             SIMPLE_MODEL258_normalize
    - functionName:    SIMPLE_MODEL258_normalize
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL256_decodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RC_Decode
        - RC_GetFreq
        - SIMPLE_MODEL256_normalize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:142,21'
          Dst:             RC_GetFreq
        - Src:             'htscodecs/htscodecs/c_simple_model.h:155,5'
          Dst:             RC_Decode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:160,9'
          Dst:             SIMPLE_MODEL256_normalize
    - functionName:    SIMPLE_MODEL256_normalize
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_StartDecode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_SetInput
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_ShiftLowCheck
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_Encode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RC_ShiftLowCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_range_coder.h:143,9'
          Dst:             RC_ShiftLowCheck
    - functionName:    RC_OutSize
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_FinishEncode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - RC_ShiftLowCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_range_coder.h:125,11'
          Dst:             RC_ShiftLowCheck
    - functionName:    SIMPLE_MODEL258_encodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RC_Encode
        - SIMPLE_MODEL258_normalize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:125,5'
          Dst:             RC_Encode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:130,9'
          Dst:             SIMPLE_MODEL258_normalize
    - functionName:    SIMPLE_MODEL256_encodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RC_Encode
        - SIMPLE_MODEL256_normalize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:125,5'
          Dst:             RC_Encode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:130,9'
          Dst:             SIMPLE_MODEL256_normalize
    - functionName:    RC_StartEncode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_SetOutputEnd
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_SetOutput
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL258_init
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL256_init
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arith_uncompress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arith_uncompress_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1281,12'
          Dst:             arith_uncompress_to
    - functionName:    arith_uncompress_to
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          861
      EdgeCount:       168
      CyclomaticComplexity: 49
      functionsReached:
        - BZ2_bzBuffToBuffDecompress
        - arith_uncompress_O0
        - arith_uncompress_O0_RLE
        - arith_uncompress_O1
        - arith_uncompress_O1_RLE
        - arith_uncompress_to
        - hts_unpack
        - hts_unpack_meta
        - unstripe
        - var_get_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1047,23'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1070,27'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1102,18'
          Dst:             arith_uncompress_to
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1111,9'
          Dst:             unstripe
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1129,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1189,23'
          Dst:             hts_unpack_meta
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1200,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1226,26'
          Dst:             BZ2_bzBuffToBuffDecompress
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1237,23'
          Dst:             arith_uncompress_O1_RLE
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1238,23'
          Dst:             arith_uncompress_O0_RLE
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1244,23'
          Dst:             arith_uncompress_O1
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1245,23'
          Dst:             arith_uncompress_O0
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1260,14'
          Dst:             hts_unpack
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unstripe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          394
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/utils.h:85,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    arith_uncompress_O1_RLE
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          304
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - RC_FinishDecode
        - RC_SetInput
        - RC_StartDecode
        - SIMPLE_MODEL256_decodeSymbol
        - SIMPLE_MODEL256_init
        - SIMPLE_MODEL258_decodeSymbol
        - SIMPLE_MODEL258_init
        - htscodecs_tls_alloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:673,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:679,9'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:682,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:684,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:689,9'
          Dst:             SIMPLE_MODEL258_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:691,5'
          Dst:             RC_SetInput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:692,5'
          Dst:             RC_StartDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:696,18'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:702,17'
          Dst:             SIMPLE_MODEL258_decodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:713,9'
          Dst:             RC_FinishDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:714,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:715,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:720,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:721,5'
          Dst:             htscodecs_tls_free
    - functionName:    arith_uncompress_O0_RLE
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          262
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - RC_FinishDecode
        - RC_SetInput
        - RC_StartDecode
        - SIMPLE_MODEL256_decodeSymbol
        - SIMPLE_MODEL256_init
        - SIMPLE_MODEL258_decodeSymbol
        - SIMPLE_MODEL258_init
        - htscodecs_tls_alloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:531,5'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:534,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:541,9'
          Dst:             SIMPLE_MODEL258_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:543,5'
          Dst:             RC_SetInput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:544,5'
          Dst:             RC_StartDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:548,25'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:552,17'
          Dst:             SIMPLE_MODEL258_decodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:564,9'
          Dst:             RC_FinishDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:565,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:570,5'
          Dst:             htscodecs_tls_free
    - functionName:    arith_uncompress_O1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - RC_FinishDecode
        - RC_SetInput
        - RC_StartDecode
        - SIMPLE_MODEL256_decodeSymbol
        - SIMPLE_MODEL256_init
        - htscodecs_tls_alloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:239,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:247,9'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:249,5'
          Dst:             RC_SetInput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:250,5'
          Dst:             RC_StartDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:254,18'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:258,9'
          Dst:             RC_FinishDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:259,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:264,5'
          Dst:             htscodecs_tls_free
    - functionName:    arith_uncompress_O0
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - RC_FinishDecode
        - RC_SetInput
        - RC_StartDecode
        - SIMPLE_MODEL256_decodeSymbol
        - SIMPLE_MODEL256_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:147,5'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:155,5'
          Dst:             RC_SetInput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:156,5'
          Dst:             RC_StartDecode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:159,18'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:161,9'
          Dst:             RC_FinishDecode
    - functionName:    arith_compress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arith_compress_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:1029,12'
          Dst:             arith_compress_to
    - functionName:    arith_compress_to
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1156
      EdgeCount:       202
      CyclomaticComplexity: 54
      functionsReached:
        - BZ2_bzBuffToBuffCompress
        - arith_compress_O0
        - arith_compress_O0_RLE
        - arith_compress_O1
        - arith_compress_O1_RLE
        - arith_compress_bound
        - arith_compress_to
        - hts_pack
        - var_put_u32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:742,21'
          Dst:             arith_compress_bound
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:755,26'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:798,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:869,21'
          Dst:             arith_compress_to
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:884,21'
          Dst:             arith_compress_to
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:894,27'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:911,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:928,18'
          Dst:             hts_pack
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:941,22'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:963,22'
          Dst:             BZ2_bzBuffToBuffCompress
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:984,19'
          Dst:             arith_compress_O0_RLE
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:986,19'
          Dst:             arith_compress_O1_RLE
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:992,19'
          Dst:             arith_compress_O1
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:994,19'
          Dst:             arith_compress_O0
    - functionName:    arith_compress_bound
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    arith_compress_O0_RLE
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          342
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - RC_FinishEncode
        - RC_OutSize
        - RC_SetOutput
        - RC_SetOutputEnd
        - RC_StartEncode
        - SIMPLE_MODEL256_encodeSymbol
        - SIMPLE_MODEL256_init
        - SIMPLE_MODEL258_encodeSymbol
        - SIMPLE_MODEL258_init
        - arith_compress_bound
        - htscodecs_tls_alloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:443,20'
          Dst:             arith_compress_bound
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:461,5'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:464,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:471,9'
          Dst:             SIMPLE_MODEL258_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:474,5'
          Dst:             RC_SetOutput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:475,5'
          Dst:             RC_SetOutputEnd
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:476,5'
          Dst:             RC_StartEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:481,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:490,13'
          Dst:             SIMPLE_MODEL258_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:498,17'
          Dst:             SIMPLE_MODEL258_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:502,9'
          Dst:             RC_FinishEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:503,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:509,17'
          Dst:             RC_OutSize
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:513,5'
          Dst:             htscodecs_tls_free
    - functionName:    arith_compress_O1_RLE
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          382
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - RC_FinishEncode
        - RC_OutSize
        - RC_SetOutput
        - RC_SetOutputEnd
        - RC_StartEncode
        - SIMPLE_MODEL256_encodeSymbol
        - SIMPLE_MODEL256_init
        - SIMPLE_MODEL258_encodeSymbol
        - SIMPLE_MODEL258_init
        - arith_compress_bound
        - htscodecs_tls_alloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:577,20'
          Dst:             arith_compress_bound
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:595,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:601,9'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:604,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:606,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:611,9'
          Dst:             SIMPLE_MODEL258_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:614,5'
          Dst:             RC_SetOutput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:615,5'
          Dst:             RC_SetOutputEnd
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:616,5'
          Dst:             RC_StartEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:621,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:630,13'
          Dst:             SIMPLE_MODEL258_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:638,17'
          Dst:             SIMPLE_MODEL258_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:642,9'
          Dst:             RC_FinishEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:643,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:644,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:650,17'
          Dst:             RC_OutSize
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:654,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:655,5'
          Dst:             htscodecs_tls_free
    - functionName:    arith_compress_O1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - RC_FinishEncode
        - RC_OutSize
        - RC_SetOutput
        - RC_SetOutputEnd
        - RC_StartEncode
        - SIMPLE_MODEL256_encodeSymbol
        - SIMPLE_MODEL256_init
        - arith_compress_bound
        - htscodecs_tls_alloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:174,20'
          Dst:             arith_compress_bound
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:185,9'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:200,9'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:203,5'
          Dst:             RC_SetOutput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:204,5'
          Dst:             RC_SetOutputEnd
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:205,5'
          Dst:             RC_StartEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:209,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:213,9'
          Dst:             RC_FinishEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:215,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:220,17'
          Dst:             RC_OutSize
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:222,5'
          Dst:             htscodecs_tls_free
    - functionName:    arith_compress_O0
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/arith_dynamic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - RC_FinishEncode
        - RC_OutSize
        - RC_SetOutput
        - RC_SetOutputEnd
        - RC_StartEncode
        - SIMPLE_MODEL256_encodeSymbol
        - SIMPLE_MODEL256_init
        - arith_compress_bound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:100,20'
          Dst:             arith_compress_bound
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:118,5'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:121,5'
          Dst:             RC_SetOutput
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:122,5'
          Dst:             RC_SetOutputEnd
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:123,5'
          Dst:             RC_StartEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:126,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:128,9'
          Dst:             RC_FinishEncode
        - Src:             'htscodecs/htscodecs/arith_dynamic.c:134,17'
          Dst:             RC_OutSize
    - functionName:    RC_Decode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_GetFreq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL2_decodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RC_Decode
        - RC_GetFreq
        - SIMPLE_MODEL2_normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:142,21'
          Dst:             RC_GetFreq
        - Src:             'htscodecs/htscodecs/c_simple_model.h:155,5'
          Dst:             RC_Decode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:160,9'
          Dst:             SIMPLE_MODEL2_normalize
    - functionName:    SIMPLE_MODEL2_normalize
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fqz_read_parameters1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          497
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - read_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1286,24'
          Dst:             read_array
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1297,20'
          Dst:             read_array
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1307,20'
          Dst:             read_array
    - functionName:    read_array
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          302
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_FinishDecode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL256_decodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RC_Decode
        - RC_GetFreq
        - SIMPLE_MODEL256_normalize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:142,21'
          Dst:             RC_GetFreq
        - Src:             'htscodecs/htscodecs/c_simple_model.h:155,5'
          Dst:             RC_Decode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:160,9'
          Dst:             SIMPLE_MODEL256_normalize
    - functionName:    SIMPLE_MODEL256_normalize
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_new_read
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          390
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - SIMPLE_MODEL256_decodeSymbol
        - SIMPLE_MODEL2_decodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1395,20'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1409,16'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1410,16'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1411,16'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1412,27'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1423,16'
          Dst:             SIMPLE_MODEL2_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1429,13'
          Dst:             SIMPLE_MODEL2_decodeSymbol
    - functionName:    RC_StartDecode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_SetInput
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fqz_read_parameters
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          362
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - fqz_free_parameters
        - fqz_read_parameters1
        - read_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1343,20'
          Dst:             read_array
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1360,17'
          Dst:             fqz_read_parameters1
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1375,5'
          Dst:             fqz_free_parameters
    - functionName:    fqz_free_parameters
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_ShiftLowCheck
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_Encode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RC_ShiftLowCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_range_coder.h:143,9'
          Dst:             RC_ShiftLowCheck
    - functionName:    SIMPLE_MODEL2_encodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RC_Encode
        - SIMPLE_MODEL2_normalize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:125,5'
          Dst:             RC_Encode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:130,9'
          Dst:             SIMPLE_MODEL2_normalize
    - functionName:    SIMPLE_MODEL2_init
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIMPLE_MODEL256_init
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fqz_store_parameters1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          277
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - store_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:697,21'
          Dst:             store_array
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:701,21'
          Dst:             store_array
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:705,21'
          Dst:             store_array
    - functionName:    store_array
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          229
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fqz_destroy_models
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htscodecs_tls_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:341,5'
          Dst:             htscodecs_tls_free
    - functionName:    RC_OutSize
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_FinishEncode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - RC_ShiftLowCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_range_coder.h:125,11'
          Dst:             RC_ShiftLowCheck
    - functionName:    SIMPLE_MODEL256_encodeSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_simple_model.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RC_Encode
        - SIMPLE_MODEL256_normalize
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/c_simple_model.h:125,5'
          Dst:             RC_Encode
        - Src:             'htscodecs/htscodecs/c_simple_model.h:130,9'
          Dst:             SIMPLE_MODEL256_normalize
    - functionName:    fqz_update_ctx
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          128
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mm_prefetch
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_new_read
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          370
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - SIMPLE_MODEL256_encodeSymbol
        - SIMPLE_MODEL2_encodeSymbol
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:945,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:954,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:955,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:956,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:957,9'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:965,13'
          Dst:             SIMPLE_MODEL2_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:967,13'
          Dst:             SIMPLE_MODEL2_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:985,14'
          Dst:             memcmp
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:986,13'
          Dst:             SIMPLE_MODEL2_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:992,13'
          Dst:             SIMPLE_MODEL2_encodeSymbol
    - functionName:    RC_StartEncode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_SetOutputEnd
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC_SetOutput
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/c_range_coder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fqz_create_models
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SIMPLE_MODEL256_init
        - SIMPLE_MODEL2_init
        - htscodecs_tls_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:323,21'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:327,9'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:330,9'
          Dst:             SIMPLE_MODEL256_init
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:332,5'
          Dst:             SIMPLE_MODEL2_init
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:333,5'
          Dst:             SIMPLE_MODEL2_init
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:335,9'
          Dst:             SIMPLE_MODEL256_init
    - functionName:    fqz_store_parameters
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          138
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fqz_store_parameters1
        - store_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:722,21'
          Dst:             store_array
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:727,21'
          Dst:             fqz_store_parameters1
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    fqz_pick_parameters
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          1053
      EdgeCount:       166
      CyclomaticComplexity: 41
      functionsReached:
        - calloc
        - fqz_qual_stats
        - log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:758,19'
          Dst:             calloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:798,5'
          Dst:             fqz_qual_stats
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:815,22'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:815,22'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:815,22'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:815,22'
          Dst:             log
    - functionName:    fqz_qual_stats
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          2016
      EdgeCount:       326
      CyclomaticComplexity: 83
      functionsReached:
        - calloc
        - fast_log
        - log
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:428,21'
          Dst:             calloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:443,21'
          Dst:             memcmp
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:564,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:565,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:566,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:567,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:568,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:569,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:570,60'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:573,16'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:574,16'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:575,16'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:633,38'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:635,42'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:637,42'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:640,15'
          Dst:             log
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:641,15'
          Dst:             log
    - functionName:    fast_log
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompress_block_fqz2f
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          598
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - RC_FinishDecode
        - RC_SetInput
        - RC_StartDecode
        - SIMPLE_MODEL256_decodeSymbol
        - decompress_new_read
        - fqz_create_models
        - fqz_destroy_models
        - fqz_free_parameters
        - fqz_read_parameters
        - fqz_update_ctx
        - realloc
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1470,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1483,14'
          Dst:             fqz_read_parameters
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1500,9'
          Dst:             fqz_create_models
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1503,5'
          Dst:             RC_SetInput
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1504,5'
          Dst:             RC_StartDecode
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1536,21'
          Dst:             realloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1537,21'
          Dst:             realloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1543,21'
          Dst:             decompress_new_read
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1556,31'
          Dst:             SIMPLE_MODEL256_decodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1559,20'
          Dst:             fqz_update_ctx
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1567,17'
          Dst:             realloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1568,17'
          Dst:             realloc
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1591,9'
          Dst:             RC_FinishDecode
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1594,5'
          Dst:             fqz_destroy_models
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1597,5'
          Dst:             fqz_free_parameters
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1606,5'
          Dst:             fqz_destroy_models
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1609,5'
          Dst:             fqz_free_parameters
    - functionName:    fqz_decompress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uncompress_block_fqz2f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1628,20'
          Dst:             uncompress_block_fqz2f
    - functionName:    compress_block_fqz2f
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          912
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - RC_FinishEncode
        - RC_OutSize
        - RC_SetOutput
        - RC_SetOutputEnd
        - RC_StartEncode
        - SIMPLE_MODEL256_encodeSymbol
        - compress_new_read
        - fqz_create_models
        - fqz_destroy_models
        - fqz_free_parameters
        - fqz_pick_parameters
        - fqz_store_parameters
        - fqz_update_ctx
        - mm_prefetch
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1024,13'
          Dst:             fqz_pick_parameters
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1060,16'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1061,17'
          Dst:             fqz_store_parameters
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1078,9'
          Dst:             fqz_create_models
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1081,5'
          Dst:             RC_SetOutput
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1082,5'
          Dst:             RC_SetOutputEnd
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1083,5'
          Dst:             RC_StartEncode
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1126,17'
          Dst:             compress_new_read
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1153,13'
          Dst:             mm_prefetch
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1155,20'
          Dst:             fqz_update_ctx
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1157,13'
          Dst:             mm_prefetch
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1159,20'
          Dst:             fqz_update_ctx
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1161,13'
          Dst:             mm_prefetch
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1163,20'
          Dst:             fqz_update_ctx
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1165,13'
          Dst:             mm_prefetch
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1167,20'
          Dst:             fqz_update_ctx
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1169,13'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1170,13'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1171,13'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1172,13'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1177,13'
          Dst:             mm_prefetch
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1179,20'
          Dst:             fqz_update_ctx
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1180,13'
          Dst:             SIMPLE_MODEL256_encodeSymbol
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1186,9'
          Dst:             RC_FinishEncode
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1223,28'
          Dst:             RC_OutSize
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1227,5'
          Dst:             fqz_destroy_models
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1229,9'
          Dst:             fqz_free_parameters
    - functionName:    fqz_compress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/fqzcomp_qual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compress_block_fqz2f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/fqzcomp_qual.c:1622,20'
          Dst:             compress_block_fqz2f
    - functionName:    htscodecs_version
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/htscodecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_unpack_
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          245
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/pack.c:358,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hts_unpack
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          697
      EdgeCount:       98
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/pack.c:218,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hts_unpack_meta
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          164
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_pack
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          737
      EdgeCount:       77
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/pack.c:96,5'
          Branch Sides:    []
        - Branch String:   'htscodecs/htscodecs/pack.c:100,9'
          Branch Sides:    []
        - Branch String:   'htscodecs/htscodecs/pack.c:111,9'
          Branch Sides:    []
        - Branch String:   'htscodecs/htscodecs/pack.c:127,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:444,19'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_uncompress_O1_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          1678
      EdgeCount:       168
      CyclomaticComplexity: 45
      functionsReached:
        - RansDecInit
        - RansDecRenorm
        - RansDecRenormSafe
        - decode_alphabet
        - decode_freq_d
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - normalise_freq_shift
        - rans_uncompress_O0_4x16
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:544,21'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:552,23'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:578,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:579,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:583,24'
          Dst:             rans_uncompress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:591,15'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:606,15'
          Dst:             decode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:616,9'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:650,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:651,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:652,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:653,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:690,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:691,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:692,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:693,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:695,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:696,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:697,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:698,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:708,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:735,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:736,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:737,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:738,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:740,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:741,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:742,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:743,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:753,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:787,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:788,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:789,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:790,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:792,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:793,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:794,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:795,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:805,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:810,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:811,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:815,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:816,5'
          Dst:             htscodecs_tls_free
    - functionName:    rans_uncompress_O0_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          528
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - RansDecGet
        - RansDecInit
        - RansDecRenorm
        - RansDecRenormSafe
        - decode_freq
        - normalise_freq_shift
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:263,15'
          Dst:             decode_freq
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:268,5'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:291,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:292,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:293,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:294,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:309,28'
          Dst:             RansDecGet
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:310,28'
          Dst:             RansDecGet
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:317,28'
          Dst:             RansDecGet
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:318,28'
          Dst:             RansDecGet
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:320,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:321,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:326,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:327,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:336,23'
          Dst:             RansDecGet
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:339,9'
          Dst:             RansDecRenormSafe
    - functionName:    decode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normalise_freq_shift
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenorm
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenormSafe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - decode_alphabet
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:260,11'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:265,19'
          Dst:             var_get_u32
    - functionName:    RansDecGet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:291,23'
          Dst:             var_put_u32
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist1_4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          501
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:287,31'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:322,9'
          Dst:             htscodecs_tls_free
    - functionName:    encode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          387
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - RansEncSymbolInit
        - encode_alphabet
        - encode_freq_d
        - hist1_4
        - htscodecs_tls_calloc
        - htscodecs_tls_free
        - normalise_freq
        - normalise_freq_shift
        - rans_compress_O0_4x16
        - rans_compute_shift
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:318,26'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:323,9'
          Dst:             hist1_4
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:360,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:366,17'
          Dst:             rans_compute_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:379,13'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:384,15'
          Dst:             encode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:386,9'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:391,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:402,33'
          Dst:             rans_compress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:406,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:407,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:415,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:419,5'
          Dst:             htscodecs_tls_free
    - functionName:    encode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_compute_shift
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          417
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - fast_log
        - log
        - round2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:366,32'
          Dst:             round2
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:379,22'
          Dst:             log
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:380,22'
          Dst:             log
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:388,35'
          Dst:             fast_log
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:389,35'
          Dst:             fast_log
    - functionName:    normalise_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncSymbolInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_word.h:203,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:204,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:205,5'
          Dst:             __assert_fail
    - functionName:    rans_compress_O0_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          394
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - RansEncSymbolInit
        - encode_freq
        - hist8
        - normalise_freq
        - rans_compress_bound_4x16
        - round2
      functionUses:    5
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/rANS_static4x16pr.c:177,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:124,22'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:143,9'
          Dst:             hist8
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:148,24'
          Dst:             round2
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:152,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:157,11'
          Dst:             encode_freq
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:161,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:167,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:172,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:173,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:174,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:175,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:178,13'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:180,13'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:182,13'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:194,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:195,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:196,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:197,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:220,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:221,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:222,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:223,5'
          Dst:             RansEncFlush
    - functionName:    rans_compress_bound_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist8
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          414
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:148,24'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:178,9'
          Dst:             htscodecs_tls_free
    - functionName:    round2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - encode_alphabet
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:244,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:248,19'
          Dst:             var_put_u32
    - functionName:    RansEncInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncPutSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncFlush
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fast_log
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_compress_O1_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          399
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - encode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_compress_bound_4x16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:429,22'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:442,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:449,17'
          Dst:             encode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:451,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:457,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:458,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:459,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:460,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:479,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:490,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:491,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:492,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:493,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:501,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:502,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:503,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:504,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:506,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:507,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:508,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:509,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:516,5'
          Dst:             htscodecs_tls_free
    - functionName:    not_ancient_darwin
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __get_cpuid_max
      functionSourceFile: '/usr/local/lib/clang/22/include/cpuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_uncompress_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rans_uncompress_to_4x16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1898,12'
          Dst:             rans_uncompress_to_4x16
    - functionName:    rans_uncompress_to_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          1101
      EdgeCount:       204
      CyclomaticComplexity: 59
      functionsReached:
        - hts_rle_decode
        - hts_unpack
        - hts_unpack_meta
        - rans_dec_func
        - rans_uncompress_to_4x16
        - unstripe
        - var_get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1621,23'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1648,27'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1680,18'
          Dst:             rans_uncompress_to_4x16
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1689,9'
          Dst:             unstripe
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1707,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1789,23'
          Dst:             hts_unpack_meta
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1800,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1813,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1814,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1822,19'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1825,32'
          Dst:             rans_dec_func
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1847,20'
          Dst:             rans_dec_func
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1864,14'
          Dst:             hts_rle_decode
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1878,14'
          Dst:             hts_unpack
    - functionName:    unstripe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          394
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/utils.h:85,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rans_dec_func
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - htscodecs_tls_cpu_init
        - pthread_once
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1046,15'
          Dst:             pthread_once
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1046,15'
          Dst:             htscodecs_tls_cpu_init
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1049,17'
          Dst:             strerror
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1048,9'
          Dst:             fprintf
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1050,9'
          Dst:             fprintf
    - functionName:    htscodecs_tls_cpu_init
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __get_cpuid_max
        - not_ancient_darwin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:899,17'
          Dst:             __get_cpuid_max
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:947,16'
          Dst:             not_ancient_darwin
    - functionName:    pthread_once
      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:    rans_compress_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rans_compress_to_4x16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1604,12'
          Dst:             rans_compress_to_4x16
    - functionName:    rans_compress_to_4x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1594
      EdgeCount:       265
      CyclomaticComplexity: 72
      functionsReached:
        - hts_pack
        - hts_rle_encode
        - rans_compress_bound_4x16
        - rans_compress_to_4x16
        - rans_enc_func
        - realloc
        - var_put_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1243,21'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1315,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1345,21'
          Dst:             rans_compress_to_4x16
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1353,46'
          Dst:             realloc
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1384,27'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1398,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1420,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1438,18'
          Dst:             hts_pack
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1451,22'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1478,15'
          Dst:             hts_rle_encode
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1493,22'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1494,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1508,18'
          Dst:             rans_enc_func
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1517,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1521,22'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1522,23'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1552,10'
          Dst:             rans_enc_func
    - functionName:    rans_enc_func
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          233
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - fprintf
        - htscodecs_tls_cpu_init
        - pthread_once
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:972,15'
          Dst:             pthread_once
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:972,15'
          Dst:             htscodecs_tls_cpu_init
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:975,17'
          Dst:             strerror
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:974,9'
          Dst:             fprintf
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:976,9'
          Dst:             fprintf
    - functionName:    rans_set_cpu
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static4x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htscodecs_tls_cpu_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static4x16pr.c:1215,5'
          Dst:             htscodecs_tls_cpu_init
    - functionName:    _mm256_set_m128ix
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rot32_simd
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          734
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _mm256_set_m128ix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:615,21'
          Dst:             _mm256_set_m128ix
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:617,21'
          Dst:             _mm256_set_m128ix
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:619,21'
          Dst:             _mm256_set_m128ix
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:621,21'
          Dst:             _mm256_set_m128ix
    - functionName:    decode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:444,19'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:291,23'
          Dst:             var_put_u32
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist1_4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          501
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:287,31'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:322,9'
          Dst:             htscodecs_tls_free
    - functionName:    decode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenormSafe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transpose_and_copy
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rot32_simd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1030,5'
          Dst:             rot32_simd
    - functionName:    decode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - decode_alphabet
        - decode_freq_d
        - normalise_freq_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:475,15'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:493,15'
          Dst:             decode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:503,9'
          Dst:             normalise_freq_shift
    - functionName:    normalise_freq_shift
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_uncompress_O1_32x16_avx2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          4538
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - RansDecInit
        - RansDecRenormSafe
        - _mm256_i32gather_epi32x
        - decode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_uncompress_O0_4x16
        - transpose_and_copy
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1052,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1072,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1073,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1077,24'
          Dst:             rans_uncompress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1085,11'
          Dst:             decode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1099,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1151,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1153,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1160,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1162,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1319,17'
          Dst:             transpose_and_copy
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1362,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1377,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1407,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1409,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1416,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1418,27'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1552,17'
          Dst:             transpose_and_copy
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1594,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1608,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1613,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1617,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansDecInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mm256_i32gather_epi32x
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          190
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          387
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - RansEncSymbolInit
        - encode_alphabet
        - encode_freq_d
        - hist1_4
        - htscodecs_tls_calloc
        - htscodecs_tls_free
        - normalise_freq
        - normalise_freq_shift
        - rans_compress_O0_4x16
        - rans_compute_shift
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:318,26'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:323,9'
          Dst:             hist1_4
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:360,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:366,17'
          Dst:             rans_compute_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:379,13'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:384,15'
          Dst:             encode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:386,9'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:391,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:402,33'
          Dst:             rans_compress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:406,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:407,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:415,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:419,5'
          Dst:             htscodecs_tls_free
    - functionName:    normalise_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncSymbolInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_word.h:203,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:204,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:205,5'
          Dst:             __assert_fail
    - functionName:    rans_compress_O1_32x16_avx2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          2794
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - _mm256_mulhi_epu32
        - encode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_compress_bound_4x16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:705,22'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:723,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:730,17'
          Dst:             encode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:733,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:739,7'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:756,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:951,18'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:952,18'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:953,18'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:954,18'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1001,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1004,9'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:1011,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansEncInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncPutSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mm256_mulhi_epu32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          65
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncFlush
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_F_to_s3
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - decode_alphabet
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:260,11'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:265,19'
          Dst:             var_get_u32
    - functionName:    rans_uncompress_O0_32x16_avx2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          1859
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - RansDecInit
        - _mm256_i32gather_epi32x
        - decode_freq
        - normalise_freq_shift
        - rans_F_to_s3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:487,15'
          Dst:             decode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:492,5'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:495,9'
          Dst:             rans_F_to_s3
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:504,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:536,16'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:537,23'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:538,23'
          Dst:             _mm256_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:539,23'
          Dst:             _mm256_i32gather_epi32x
    - functionName:    encode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - encode_alphabet
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:244,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:248,19'
          Dst:             var_put_u32
    - functionName:    round2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist8
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          414
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:148,24'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:178,9'
          Dst:             htscodecs_tls_free
    - functionName:    rans_compress_O0_32x16_avx2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          3272
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - RansEncSymbolInit
        - _mm256_mulhi_epu32
        - encode_freq
        - hist8
        - normalise_freq
        - rans_compress_bound_4x16
        - round2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:168,22'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:187,9'
          Dst:             hist8
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:192,24'
          Dst:             round2
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:196,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:201,11'
          Dst:             encode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:205,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:211,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:217,7'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:221,7'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:386,16'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:387,16'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:388,16'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:389,16'
          Dst:             _mm256_mulhi_epu32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx2.c:442,7'
          Dst:             RansEncFlush
    - functionName:    _mm256_set_m128ix
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rot32_simd
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          734
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _mm256_set_m128ix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:615,21'
          Dst:             _mm256_set_m128ix
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:617,21'
          Dst:             _mm256_set_m128ix
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:619,21'
          Dst:             _mm256_set_m128ix
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:621,21'
          Dst:             _mm256_set_m128ix
    - functionName:    decode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:444,19'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:291,23'
          Dst:             var_put_u32
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist1_4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          501
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:287,31'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:322,9'
          Dst:             htscodecs_tls_free
    - functionName:    decode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenormSafe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transpose_and_copy
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rot32_simd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:482,5'
          Dst:             rot32_simd
    - functionName:    decode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - decode_alphabet
        - decode_freq_d
        - normalise_freq_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:475,15'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:493,15'
          Dst:             decode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:503,9'
          Dst:             normalise_freq_shift
    - functionName:    normalise_freq_shift
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_uncompress_O1_32x16_avx512
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          2544
      EdgeCount:       133
      CyclomaticComplexity: 34
      functionsReached:
        - RansDecInit
        - RansDecRenormSafe
        - _mm512_i32gather_epi32x
        - decode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_uncompress_O0_4x16
        - transpose_and_copy
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:792,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:811,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:812,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:816,24'
          Dst:             rans_uncompress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:824,11'
          Dst:             decode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:838,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:881,28'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:883,28'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:977,17'
          Dst:             transpose_and_copy
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1013,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1028,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1050,28'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1052,28'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1125,17'
          Dst:             transpose_and_copy
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1160,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1174,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1179,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:1183,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansDecInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mm512_i32gather_epi32x
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          342
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mm512_i32gather_epi32x1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          217
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          387
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - RansEncSymbolInit
        - encode_alphabet
        - encode_freq_d
        - hist1_4
        - htscodecs_tls_calloc
        - htscodecs_tls_free
        - normalise_freq
        - normalise_freq_shift
        - rans_compress_O0_4x16
        - rans_compute_shift
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:318,26'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:323,9'
          Dst:             hist1_4
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:360,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:366,17'
          Dst:             rans_compute_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:379,13'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:384,15'
          Dst:             encode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:386,9'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:391,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:402,33'
          Dst:             rans_compress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:406,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:407,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:415,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:419,5'
          Dst:             htscodecs_tls_free
    - functionName:    normalise_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncSymbolInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_word.h:203,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:204,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:205,5'
          Dst:             __assert_fail
    - functionName:    rans_compress_O1_32x16_avx512
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          1823
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - _mm512_i32gather_epi32x
        - _mm512_i32gather_epi32x1
        - encode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_compress_bound_4x16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:520,22'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:538,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:545,17'
          Dst:             encode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:548,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:554,7'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:572,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:582,18'
          Dst:             _mm512_i32gather_epi32x1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:583,18'
          Dst:             _mm512_i32gather_epi32x1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:680,18'
          Dst:             _mm512_i32gather_epi32x1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:681,18'
          Dst:             _mm512_i32gather_epi32x1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:690,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:690,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:697,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:697,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:715,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:715,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:730,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:730,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:757,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:760,9'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:773,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansEncInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncPutSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncFlush
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_F_to_s3
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - decode_alphabet
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:260,11'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:265,19'
          Dst:             var_get_u32
    - functionName:    rans_uncompress_O0_32x16_avx512
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          954
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - RansDecInit
        - _mm512_i32gather_epi32x
        - decode_freq
        - normalise_freq_shift
        - rans_F_to_s3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:340,15'
          Dst:             decode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:345,5'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:348,9'
          Dst:             rans_F_to_s3
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:357,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:375,18'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:376,18'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:431,12'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:433,12'
          Dst:             _mm512_i32gather_epi32x
    - functionName:    encode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - encode_alphabet
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:244,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:248,19'
          Dst:             var_put_u32
    - functionName:    round2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist8
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          414
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:148,24'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:178,9'
          Dst:             htscodecs_tls_free
    - functionName:    rans_compress_O0_32x16_avx512
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_avx512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          1189
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - RansEncSymbolInit
        - _mm512_i32gather_epi32x
        - encode_freq
        - hist8
        - normalise_freq
        - rans_compress_bound_4x16
        - round2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:137,22'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:156,9'
          Dst:             hist8
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:161,24'
          Dst:             round2
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:165,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:170,11'
          Dst:             encode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:174,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:181,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:191,7'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:195,7'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:223,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:223,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:230,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:230,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:241,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:241,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:285,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:285,9'
          Dst:             _mm512_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_avx512.c:306,9'
          Dst:             RansEncFlush
    - functionName:    decode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:444,19'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenormSafe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transpose_and_copy
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_sse4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          1477
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - decode_alphabet
        - decode_freq_d
        - normalise_freq_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:475,15'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:493,15'
          Dst:             decode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:503,9'
          Dst:             normalise_freq_shift
    - functionName:    normalise_freq_shift
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_uncompress_O1_32x16_sse4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_sse4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          7132
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - RansDecInit
        - RansDecRenormSafe
        - _mm_i32gather_epi32x
        - decode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_uncompress_O0_4x16
        - transpose_and_copy
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1052,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1071,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1072,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1076,24'
          Dst:             rans_uncompress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1083,11'
          Dst:             decode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1097,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1138,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1139,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1140,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1141,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1313,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1314,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1315,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1316,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1432,17'
          Dst:             transpose_and_copy
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1460,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1476,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1508,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1509,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1510,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1511,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1663,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1664,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1665,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1666,27'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1772,17'
          Dst:             transpose_and_copy
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1798,17'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1812,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1818,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:1822,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansDecInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mm_i32gather_epi32x
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_sse4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          64
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_F_to_s3
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - decode_alphabet
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:260,11'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:265,19'
          Dst:             var_get_u32
    - functionName:    rans_uncompress_O0_32x16_sse4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr_sse4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          2876
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - RansDecInit
        - _mm_i32gather_epi32x
        - decode_freq
        - normalise_freq_shift
        - rans_F_to_s3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:493,15'
          Dst:             decode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:498,5'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:501,9'
          Dst:             rans_F_to_s3
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:510,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:533,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:534,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:535,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:536,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:684,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:685,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:686,23'
          Dst:             _mm_i32gather_epi32x
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr_sse4.c:687,23'
          Dst:             _mm_i32gather_epi32x
    - functionName:    decode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:444,19'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq_d
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:291,23'
          Dst:             var_put_u32
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist1_4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          501
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:287,31'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:322,9'
          Dst:             htscodecs_tls_free
    - functionName:    decode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_alphabet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - decode_alphabet
        - decode_freq_d
        - normalise_freq_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:475,15'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:493,15'
          Dst:             decode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:503,9'
          Dst:             normalise_freq_shift
    - functionName:    normalise_freq_shift
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_uncompress_O1_32x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          1378
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - RansDecInit
        - RansDecRenorm
        - RansDecRenormSafe
        - decode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_uncompress_O0_4x16
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:558,21'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:592,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:593,15'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:597,24'
          Dst:             rans_uncompress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:604,11'
          Dst:             decode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:618,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:662,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:663,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:664,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:665,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:667,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:668,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:669,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:670,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:682,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:724,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:725,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:726,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:727,21'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:730,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:731,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:732,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:733,21'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:744,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:749,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:753,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansDecInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenorm
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenormSafe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          387
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - RansEncSymbolInit
        - encode_alphabet
        - encode_freq_d
        - hist1_4
        - htscodecs_tls_calloc
        - htscodecs_tls_free
        - normalise_freq
        - normalise_freq_shift
        - rans_compress_O0_4x16
        - rans_compute_shift
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:318,26'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:323,9'
          Dst:             hist1_4
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:360,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:366,17'
          Dst:             rans_compute_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:379,13'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:384,15'
          Dst:             encode_freq_d
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:386,9'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:391,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:402,33'
          Dst:             rans_compress_O0_4x16
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:406,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:407,19'
          Dst:             var_put_u32
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:415,5'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:419,5'
          Dst:             htscodecs_tls_free
    - functionName:    normalise_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncSymbolInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_word.h:203,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:204,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_word.h:205,5'
          Dst:             __assert_fail
    - functionName:    rans_compress_O1_32x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          624
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - encode_freq1
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_compress_bound_4x16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:420,17'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:437,34'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:444,17'
          Dst:             encode_freq1
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:447,9'
          Dst:             htscodecs_tls_free
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:453,7'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:470,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:513,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:516,9'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:523,5'
          Dst:             htscodecs_tls_free
    - functionName:    RansEncInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncPutSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncFlush
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_F_to_s3
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - decode_alphabet
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:260,11'
          Dst:             decode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:265,19'
          Dst:             var_get_u32
    - functionName:    rans_uncompress_O0_32x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          862
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - RansDecInit
        - RansDecRenorm
        - RansDecRenormSafe
        - decode_freq
        - normalise_freq_shift
        - rans_F_to_s3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:284,15'
          Dst:             decode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:289,5'
          Dst:             normalise_freq_shift
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:292,9'
          Dst:             rans_F_to_s3
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:301,9'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:336,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:337,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:338,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:339,13'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:362,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:363,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:364,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:365,17'
          Dst:             RansDecRenorm
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:393,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:394,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:395,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:396,13'
          Dst:             RansDecRenormSafe
    - functionName:    RansEncPutSymbol_branched
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          72
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_freq
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - encode_alphabet
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:244,11'
          Dst:             encode_alphabet
        - Src:             'htscodecs/htscodecs/rANS_static16_int.h:248,19'
          Dst:             var_put_u32
    - functionName:    round2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static16_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hist8e
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          255
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:212,32'
          Dst:             log
        - Src:             'htscodecs/htscodecs/utils.h:212,49'
          Dst:             log
    - functionName:    rans_compress_O0_32x16
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static32x16pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          891
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - RansEncPutSymbol_branched
        - RansEncSymbolInit
        - abort
        - encode_freq
        - hist8e
        - normalise_freq
        - rans_compress_bound_4x16
        - round2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:78,26'
          Dst:             rans_compress_bound_4x16
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:97,16'
          Dst:             hist8e
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:102,24'
          Dst:             round2
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:106,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:113,11'
          Dst:             encode_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:117,9'
          Dst:             normalise_freq
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:125,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:131,7'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:135,7'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:147,17'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:148,17'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:149,17'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:150,17'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:157,21'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:158,21'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:159,21'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:160,21'
          Dst:             RansEncPutSymbol_branched
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:163,25'
          Dst:             abort
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:240,25'
          Dst:             abort
        - Src:             'htscodecs/htscodecs/rANS_static32x16pr.c:245,9'
          Dst:             RansEncFlush
    - functionName:    RansDecGet
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenormSafe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecRenorm2
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecAdvanceStep
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansDecSymbolInit32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_byte.h:558,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_byte.h:559,5'
          Dst:             __assert_fail
    - functionName:    hist8
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          414
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:148,24'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:178,9'
          Dst:             htscodecs_tls_free
    - functionName:    RansEncFlush
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncPutSymbol4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          435
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_byte.h:333,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_byte.h:334,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_byte.h:335,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_byte.h:336,5'
          Dst:             __assert_fail
    - functionName:    RansEncPutSymbol
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          126
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_byte.h:285,5'
          Dst:             __assert_fail
    - functionName:    RansEncInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RansEncSymbolInit
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_byte.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_byte.h:199,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_byte.h:200,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_byte.h:201,5'
          Dst:             __assert_fail
    - functionName:    hist1_4
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          501
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.h:287,31'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/utils.h:322,9'
          Dst:             htscodecs_tls_free
    - functionName:    rans_uncompress_O0
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          722
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - RansDecInit
        - RansDecRenorm2
        - RansDecRenormSafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/rANS_static.c:364,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static.c:314,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:315,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:316,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:317,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:348,13'
          Dst:             RansDecRenorm2
        - Src:             'htscodecs/htscodecs/rANS_static.c:349,13'
          Dst:             RansDecRenorm2
        - Src:             'htscodecs/htscodecs/rANS_static.c:351,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:352,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:353,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:354,13'
          Dst:             RansDecRenormSafe
    - functionName:    rans_uncompress_O1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          1089
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - RansDecAdvanceStep
        - RansDecGet
        - RansDecInit
        - RansDecRenorm2
        - RansDecRenormSafe
        - RansDecSymbolInit32
        - htscodecs_tls_calloc
        - htscodecs_tls_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static.c:635,20'
          Dst:             htscodecs_tls_calloc
        - Src:             'htscodecs/htscodecs/rANS_static.c:683,13'
          Dst:             RansDecSymbolInit32
        - Src:             'htscodecs/htscodecs/rANS_static.c:730,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:731,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:732,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:733,5'
          Dst:             RansDecInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:779,9'
          Dst:             RansDecAdvanceStep
        - Src:             'htscodecs/htscodecs/rANS_static.c:780,9'
          Dst:             RansDecAdvanceStep
        - Src:             'htscodecs/htscodecs/rANS_static.c:781,9'
          Dst:             RansDecAdvanceStep
        - Src:             'htscodecs/htscodecs/rANS_static.c:782,9'
          Dst:             RansDecAdvanceStep
        - Src:             'htscodecs/htscodecs/rANS_static.c:787,13'
          Dst:             RansDecRenorm2
        - Src:             'htscodecs/htscodecs/rANS_static.c:788,13'
          Dst:             RansDecRenorm2
        - Src:             'htscodecs/htscodecs/rANS_static.c:790,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:791,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:792,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:793,13'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:809,36'
          Dst:             RansDecGet
        - Src:             'htscodecs/htscodecs/rANS_static.c:814,9'
          Dst:             RansDecRenormSafe
        - Src:             'htscodecs/htscodecs/rANS_static.c:821,5'
          Dst:             htscodecs_tls_free
    - functionName:    rans_uncompress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rans_uncompress_O0
        - rans_uncompress_O1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static.c:848,11'
          Dst:             rans_uncompress_O1
        - Src:             'htscodecs/htscodecs/rANS_static.c:849,11'
          Dst:             rans_uncompress_O0
    - functionName:    rans_compress_O0
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          686
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - RansEncSymbolInit
        - __assert_fail
        - hist8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/rANS_static.c:168,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static.c:95,9'
          Dst:             hist8
        - Src:             'htscodecs/htscodecs/rANS_static.c:126,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_static.c:154,13'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:163,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:164,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:165,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:166,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:169,13'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:171,13'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:173,13'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:184,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:185,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:186,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:187,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:190,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:191,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:192,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:193,5'
          Dst:             RansEncFlush
    - functionName:    rans_compress_O1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          1020
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - RansEncFlush
        - RansEncInit
        - RansEncPutSymbol
        - RansEncPutSymbol4
        - RansEncSymbolInit
        - __assert_fail
        - hist1_4
        - htscodecs_tls_alloc
        - htscodecs_tls_free
        - rans_compress_O0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static.c:394,16'
          Dst:             rans_compress_O0
        - Src:             'htscodecs/htscodecs/rANS_static.c:399,20'
          Dst:             htscodecs_tls_alloc
        - Src:             'htscodecs/htscodecs/rANS_static.c:416,9'
          Dst:             hist1_4
        - Src:             'htscodecs/htscodecs/rANS_static.c:506,17'
          Dst:             RansEncSymbolInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:516,5'
          Dst:             __assert_fail
        - Src:             'htscodecs/htscodecs/rANS_static.c:519,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:520,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:521,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:522,5'
          Dst:             RansEncInit
        - Src:             'htscodecs/htscodecs/rANS_static.c:541,9'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:556,9'
          Dst:             RansEncPutSymbol4
        - Src:             'htscodecs/htscodecs/rANS_static.c:565,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:566,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:567,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:568,5'
          Dst:             RansEncPutSymbol
        - Src:             'htscodecs/htscodecs/rANS_static.c:570,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:571,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:572,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:573,5'
          Dst:             RansEncFlush
        - Src:             'htscodecs/htscodecs/rANS_static.c:593,5'
          Dst:             htscodecs_tls_free
    - functionName:    rans_compress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rANS_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rans_compress_O0
        - rans_compress_O1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rANS_static.c:837,11'
          Dst:             rans_compress_O1
        - Src:             'htscodecs/htscodecs/rANS_static.c:838,11'
          Dst:             rans_compress_O0
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rle_decode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_rle_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rle.c:205,12'
          Dst:             hts_rle_decode
    - functionName:    hts_rle_decode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          187
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - var_get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rle.c:169,20'
          Dst:             var_get_u32
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rle_encode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_rle_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rle.c:196,12'
          Dst:             hts_rle_encode
    - functionName:    hts_rle_encode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          216
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - rle_find_syms
        - var_put_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/rle.c:117,9'
          Dst:             rle_find_syms
        - Src:             'htscodecs/htscodecs/rle.c:131,18'
          Dst:             var_put_u32
    - functionName:    rle_find_syms
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          359
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    append_uint32_var
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          398
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_uint32_fixed
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/tokenise_name3.c:234,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decode_token_int1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_token_alpha
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_token_char
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_token_int
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          98
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_token_type
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rans_decode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rans_uncompress_to_4x16
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1259,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1261,9'
          Dst:             rans_uncompress_to_4x16
    - functionName:    var_get_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arith_decode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arith_uncompress_to
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1232,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1234,9'
          Dst:             arith_uncompress_to
    - functionName:    var_put_u32_safe
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_put_u32
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - var_put_u32_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/varint.h:208,16'
          Dst:             var_put_u32_safe
    - functionName:    rans_encode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rans_compress_to_4x16
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1243,9'
          Dst:             rans_compress_to_4x16
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1246,10'
          Dst:             var_put_u32
    - functionName:    arith_encode
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arith_compress_to
        - var_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1216,9'
          Dst:             arith_compress_to
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1219,10'
          Dst:             var_put_u32
    - functionName:    descriptor_grow
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:302,30'
          Dst:             realloc
    - functionName:    encode_token_type
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - descriptor_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:316,9'
          Dst:             descriptor_grow
    - functionName:    encode_token_end
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_token_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:328,12'
          Dst:             encode_token_type
    - functionName:    encode_token_int
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - descriptor_grow
        - encode_token_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:342,9'
          Dst:             encode_token_type
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:343,9'
          Dst:             descriptor_grow
    - functionName:    encode_token_int1_
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - descriptor_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:387,9'
          Dst:             descriptor_grow
    - functionName:    encode_token_int1
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - descriptor_grow
        - encode_token_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:375,9'
          Dst:             encode_token_type
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:376,9'
          Dst:             descriptor_grow
    - functionName:    encode_token_alpha
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - descriptor_grow
        - encode_token_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:415,9'
          Dst:             encode_token_type
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:416,9'
          Dst:             descriptor_grow
    - functionName:    encode_token_match
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_token_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:324,12'
          Dst:             encode_token_type
    - functionName:    encode_token_char
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - descriptor_grow
        - encode_token_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:443,9'
          Dst:             encode_token_type
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:444,9'
          Dst:             descriptor_grow
    - functionName:    encode_token_diff
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_token_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:470,12'
          Dst:             encode_token_int
    - functionName:    encode_token_dup
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_token_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:465,12'
          Dst:             encode_token_int
    - functionName:    search_trie
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          868
      EdgeCount:       170
      CyclomaticComplexity: 48
      functionsReached:
        - __ctype_b_loc
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:615,19'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:615,49'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:616,19'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:616,49'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:617,19'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:617,49'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:618,19'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:618,49'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:619,19'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:619,49'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:647,23'
          Dst:             calloc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:669,18'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:669,32'
          Dst:             __ctype_b_loc
    - functionName:    pool_destroy
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pooled_alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_pool
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pooled_alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/pooled_alloc.h:86,12'
          Dst:             realloc
    - functionName:    pool_alloc
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pooled_alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - new_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/pooled_alloc.h:133,12'
          Dst:             new_pool
    - functionName:    pool_create
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/pooled_alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_names
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tok3_decode_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1838,12'
          Dst:             tok3_decode_names
    - functionName:    tok3_decode_names
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          896
      EdgeCount:       137
      CyclomaticComplexity: 41
      functionsReached:
        - create_context
        - decode_name
        - free_context
        - uncompress
        - uncompressed_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1700,25'
          Dst:             create_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1775,30'
          Dst:             uncompressed_size
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1792,16'
          Dst:             uncompress
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1818,19'
          Dst:             decode_name
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1826,5'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1832,5'
          Dst:             free_context
    - functionName:    create_context
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - htscodecs_tls_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:185,9'
          Dst:             fprintf
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:189,25'
          Dst:             htscodecs_tls_alloc
    - functionName:    uncompressed_size
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1423,14'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1426,5'
          Dst:             var_get_u32
    - functionName:    uncompress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arith_decode
        - rans_decode
        - var_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1434,5'
          Dst:             var_get_u32
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1436,11'
          Dst:             arith_decode
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1437,11'
          Dst:             rans_decode
    - functionName:    decode_name
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          1485
      EdgeCount:       140
      CyclomaticComplexity: 37
      functionsReached:
        - append_uint32_fixed
        - append_uint32_var
        - decode_token_alpha
        - decode_token_char
        - decode_token_int
        - decode_token_int1
        - decode_token_type
        - realloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htscodecs/htscodecs/tokenise_name3.c:1074,9'
          Branch Sides:    []
        - Branch String:   'htscodecs/htscodecs/tokenise_name3.c:1142,13'
          Branch Sides:    []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1024,14'
          Dst:             decode_token_type
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1034,9'
          Dst:             decode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1044,13'
          Dst:             strlen
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1045,9'
          Dst:             strcpy
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1057,16'
          Dst:             strlen
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1069,15'
          Dst:             decode_token_type
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1077,17'
          Dst:             decode_token_char
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1084,25'
          Dst:             decode_token_alpha
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1094,17'
          Dst:             decode_token_int1
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1095,17'
          Dst:             decode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1097,20'
          Dst:             append_uint32_fixed
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1106,17'
          Dst:             decode_token_int1
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1109,20'
          Dst:             append_uint32_fixed
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1117,17'
          Dst:             decode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1119,20'
          Dst:             append_uint32_var
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1127,17'
          Dst:             decode_token_int1
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1130,20'
          Dst:             append_uint32_var
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1166,24'
          Dst:             append_uint32_var
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1174,24'
          Dst:             append_uint32_fixed
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1196,19'
          Dst:             realloc
    - functionName:    free_context
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - htscodecs_tls_free
        - pool_destroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:218,9'
          Dst:             pool_destroy
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:227,5'
          Dst:             htscodecs_tls_free
    - functionName:    encode_names
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tok3_encode_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1669,12'
          Dst:             tok3_encode_names
    - functionName:    tok3_encode_names
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1002
      EdgeCount:       160
      CyclomaticComplexity: 42
      functionsReached:
        - arith_compress_bound
        - build_trie
        - compress
        - create_context
        - encode_name
        - free_context
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1465,25'
          Dst:             create_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1479,13'
          Dst:             build_trie
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1480,13'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1498,13'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1504,13'
          Dst:             encode_name
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1505,13'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1567,34'
          Dst:             arith_compress_bound
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1570,13'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1574,13'
          Dst:             compress
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1576,13'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1594,17'
          Dst:             memcmp
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1620,9'
          Dst:             free_context
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1661,5'
          Dst:             free_context
    - functionName:    build_trie
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          266
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - pool_alloc
        - pool_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:483,23'
          Dst:             calloc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:506,33'
          Dst:             pool_create
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:507,37'
          Dst:             pool_alloc
    - functionName:    encode_name
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          1977
      EdgeCount:       311
      CyclomaticComplexity: 87
      functionsReached:
        - __ctype_b_loc
        - encode_token_alpha
        - encode_token_char
        - encode_token_diff
        - encode_token_dup
        - encode_token_end
        - encode_token_int
        - encode_token_int1
        - encode_token_int1_
        - encode_token_match
        - memcmp
        - realloc
        - search_trie
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:702,16'
          Dst:             search_trie
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:713,25'
          Dst:             strlen
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:714,9'
          Dst:             encode_token_dup
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:729,5'
          Dst:             encode_token_diff
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:745,13'
          Dst:             encode_token_char
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:760,68'
          Dst:             memcmp
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:761,17'
          Dst:             encode_token_match
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:763,17'
          Dst:             encode_token_alpha
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:766,13'
          Dst:             encode_token_alpha
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:787,13'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:793,32'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:794,32'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:811,21'
          Dst:             memcmp
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:817,25'
          Dst:             encode_token_match
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:824,25'
          Dst:             encode_token_alpha
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:830,21'
          Dst:             encode_token_alpha
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:844,31'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:858,25'
          Dst:             encode_token_match
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:865,25'
          Dst:             encode_token_int1
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:871,25'
          Dst:             encode_token_int1_
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:872,25'
          Dst:             encode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:879,21'
          Dst:             encode_token_int1_
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:880,21'
          Dst:             encode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:889,20'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:895,31'
          Dst:             __ctype_b_loc
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:925,25'
          Dst:             encode_token_match
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:935,25'
          Dst:             encode_token_int1
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:942,25'
          Dst:             encode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:950,21'
          Dst:             encode_token_int
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:967,25'
          Dst:             encode_token_match
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:972,25'
          Dst:             encode_token_char
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:978,21'
          Dst:             encode_token_char
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1000,9'
          Dst:             encode_token_end
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1009,32'
          Dst:             realloc
    - functionName:    compress
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/tokenise_name3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          325
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - arith_encode
        - rans_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1382,17'
          Dst:             arith_encode
        - Src:             'htscodecs/htscodecs/tokenise_name3.c:1385,17'
          Dst:             rans_encode
    - functionName:    htscodecs_tls_free_all
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.c:95,13'
          Dst:             fprintf
    - functionName:    htscodecs_tls_free
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - pthread_getspecific
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.c:187,21'
          Dst:             pthread_getspecific
        - Src:             'htscodecs/htscodecs/utils.c:199,9'
          Dst:             fprintf
        - Src:             'htscodecs/htscodecs/utils.c:204,9'
          Dst:             fprintf
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htscodecs_tls_calloc
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htscodecs_tls_alloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.c:177,17'
          Dst:             htscodecs_tls_alloc
    - functionName:    htscodecs_tls_alloc
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - fprintf
        - htscodecs_tls_init
        - pthread_getspecific
        - pthread_once
        - pthread_setspecific
        - strerror
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.c:122,15'
          Dst:             pthread_once
        - Src:             'htscodecs/htscodecs/utils.c:122,15'
          Dst:             htscodecs_tls_init
        - Src:             'htscodecs/htscodecs/utils.c:125,17'
          Dst:             strerror
        - Src:             'htscodecs/htscodecs/utils.c:124,9'
          Dst:             fprintf
        - Src:             'htscodecs/htscodecs/utils.c:130,21'
          Dst:             pthread_getspecific
        - Src:             'htscodecs/htscodecs/utils.c:132,21'
          Dst:             calloc
        - Src:             'htscodecs/htscodecs/utils.c:134,9'
          Dst:             pthread_setspecific
        - Src:             'htscodecs/htscodecs/utils.c:156,9'
          Dst:             fprintf
        - Src:             'htscodecs/htscodecs/utils.c:162,30'
          Dst:             calloc
    - functionName:    htscodecs_tls_init
      functionSourceFile: '/src/htslib/htscodecs/htscodecs/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htscodecs_tls_free_all
        - pthread_key_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htscodecs/htscodecs/utils.c:104,5'
          Dst:             pthread_key_create
        - Src:             'htscodecs/htscodecs/utils.c:104,5'
          Dst:             htscodecs_tls_free_all
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_status_errno
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hfile_libcurl.c:130,9'
          Branch Sides:    []
        - Branch String:   'hfile_libcurl.c:137,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_va_list
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          598
      EdgeCount:       145
      CyclomaticComplexity: 38
      functionsReached:
        - __errno_location
        - append_header
        - is_authorization
        - parse_va_list
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1381,13'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1384,21'
          Dst:             append_header
        - Src:             'hfile_libcurl.c:1386,21'
          Dst:             is_authorization
        - Src:             'hfile_libcurl.c:1390,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1393,21'
          Dst:             append_header
        - Src:             'hfile_libcurl.c:1395,21'
          Dst:             is_authorization
        - Src:             'hfile_libcurl.c:1399,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1402,21'
          Dst:             append_header
        - Src:             'hfile_libcurl.c:1404,21'
          Dst:             is_authorization
        - Src:             'hfile_libcurl.c:1408,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1411,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1414,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1417,21'
          Dst:             parse_va_list
        - Src:             'hfile_libcurl.c:1420,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1422,17'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1425,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1428,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1431,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1434,18'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1437,16'
          Dst:             __errno_location
    - functionName:    append_header
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          208
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
        - strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:310,39'
          Dst:             realloc
        - Src:             'hfile_libcurl.c:318,40'
          Dst:             strdup
    - functionName:    is_authorization
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:350,13'
          Dst:             strncasecmp
    - functionName:    preserve_buffer_content
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:920,5'
          Dst:             __assert_fail
    - functionName:    libcurl_close
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          261
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - curl_easy_cleanup
        - curl_easy_pause
        - curl_multi_cleanup
        - curl_multi_remove_handle
        - easy_errno
        - free_headers
        - multi_errno
        - wait_perform
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1134,15'
          Dst:             curl_easy_pause
        - Src:             'hfile_libcurl.c:1135,43'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1139,13'
          Dst:             wait_perform
        - Src:             'hfile_libcurl.c:1139,48'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1142,22'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1144,12'
          Dst:             curl_multi_remove_handle
        - Src:             'hfile_libcurl.c:1145,59'
          Dst:             multi_errno
        - Src:             'hfile_libcurl.c:1148,5'
          Dst:             curl_easy_cleanup
        - Src:             'hfile_libcurl.c:1149,5'
          Dst:             curl_multi_cleanup
        - Src:             'hfile_libcurl.c:1153,5'
          Dst:             free_headers
        - Src:             'hfile_libcurl.c:1154,5'
          Dst:             free_headers
        - Src:             'hfile_libcurl.c:1158,23'
          Dst:             __errno_location
    - functionName:    curl_easy_pause
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    easy_errno
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 3
      functionsReached:
        - curl_easy_getinfo
        - curl_easy_strerror
        - hts_log
        - http_status_errno
      functionUses:    13
      BranchProfiles:
        - Branch String:   'hfile_libcurl.c:154,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hfile_libcurl.c:175,13'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_libcurl.c:189,13'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_libcurl.c:190,20'
          Dst:             http_status_errno
        - Src:             'hfile_libcurl.c:224,9'
          Dst:             curl_easy_strerror
        - Src:             'hfile_libcurl.c:224,9'
          Dst:             hts_log
    - functionName:    wait_perform
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - curl_multi_fdset
        - curl_multi_perform
        - curl_multi_timeout
        - multi_errno
        - process_messages
        - select
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:701,13'
          Dst:             curl_multi_fdset
        - Src:             'hfile_libcurl.c:704,17'
          Dst:             curl_multi_timeout
        - Src:             'hfile_libcurl.c:729,17'
          Dst:             select
        - Src:             'hfile_libcurl.c:733,12'
          Dst:             curl_multi_perform
        - Src:             'hfile_libcurl.c:736,42'
          Dst:             multi_errno
        - Src:             'hfile_libcurl.c:736,34'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:738,34'
          Dst:             process_messages
    - functionName:    curl_multi_remove_handle
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multi_errno
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - curl_multi_strerror
        - hts_log
      functionUses:    6
      BranchProfiles:
        - Branch String:   'hfile_libcurl.c:232,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hfile_libcurl.c:246,9'
          Dst:             curl_multi_strerror
        - Src:             'hfile_libcurl.c:246,9'
          Dst:             hts_log
    - functionName:    curl_easy_cleanup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_multi_cleanup
      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:    free_headers
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_multi_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_multi_fdset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_multi_timeout
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_multi_perform
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_messages
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - curl_multi_info_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hfile_libcurl.c:678,9'
          Branch Sides:    []
      Callsites:
        - Src:             'hfile_libcurl.c:677,19'
          Dst:             curl_multi_info_read
    - functionName:    curl_multi_info_read
      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:    curl_easy_getinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_easy_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcurl_seek
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - preserve_buffer_content
        - restart_from_position
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hfile_libcurl.c:938,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hfile_libcurl.c:934,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:943,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:946,34'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:950,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:957,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:971,13'
          Dst:             preserve_buffer_content
        - Src:             'hfile_libcurl.c:977,9'
          Dst:             restart_from_position
        - Src:             'hfile_libcurl.c:980,9'
          Dst:             __errno_location
    - functionName:    restart_from_position
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          502
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - add_auth_header
        - add_callback_headers
        - curl_easy_cleanup
        - curl_easy_duphandle
        - curl_easy_reset
        - curl_easy_setopt
        - curl_multi_add_handle
        - curl_multi_remove_handle
        - easy_errno
        - get_header_list
        - multi_errno
        - wait_perform
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1004,13'
          Dst:             add_callback_headers
        - Src:             'hfile_libcurl.c:1009,13'
          Dst:             add_auth_header
        - Src:             'hfile_libcurl.c:1014,35'
          Dst:             get_header_list
        - Src:             'hfile_libcurl.c:1016,19'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1018,25'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1018,17'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1035,20'
          Dst:             curl_easy_duphandle
        - Src:             'hfile_libcurl.c:1039,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1040,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1041,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1043,22'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1051,12'
          Dst:             curl_multi_add_handle
        - Src:             'hfile_libcurl.c:1053,22'
          Dst:             multi_errno
        - Src:             'hfile_libcurl.c:1059,13'
          Dst:             wait_perform
        - Src:             'hfile_libcurl.c:1060,26'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1065,22'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1072,12'
          Dst:             curl_multi_remove_handle
        - Src:             'hfile_libcurl.c:1075,9'
          Dst:             curl_easy_reset
        - Src:             'hfile_libcurl.c:1076,13'
          Dst:             curl_multi_remove_handle
        - Src:             'hfile_libcurl.c:1078,13'
          Dst:             curl_easy_cleanup
        - Src:             'hfile_libcurl.c:1080,22'
          Dst:             multi_errno
        - Src:             'hfile_libcurl.c:1085,5'
          Dst:             curl_easy_cleanup
        - Src:             'hfile_libcurl.c:1087,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1088,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1090,22'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1091,9'
          Dst:             curl_easy_reset
        - Src:             'hfile_libcurl.c:1092,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1104,5'
          Dst:             curl_easy_reset
        - Src:             'hfile_libcurl.c:1105,12'
          Dst:             curl_multi_remove_handle
        - Src:             'hfile_libcurl.c:1107,17'
          Dst:             multi_errno
        - Src:             'hfile_libcurl.c:1107,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1112,5'
          Dst:             curl_easy_cleanup
        - Src:             'hfile_libcurl.c:1116,9'
          Dst:             __errno_location
    - functionName:    add_callback_headers
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - append_header
        - free_headers
        - is_authorization
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:372,5'
          Dst:             free_headers
        - Src:             'hfile_libcurl.c:379,13'
          Dst:             append_header
        - Src:             'hfile_libcurl.c:382,13'
          Dst:             is_authorization
    - functionName:    add_auth_header
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          374
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - append_header
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - renew_auth_token
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:550,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile_libcurl.c:551,9'
          Dst:             renew_auth_token
        - Src:             'hfile_libcurl.c:555,9'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile_libcurl.c:562,38'
          Dst:             strdup
        - Src:             'hfile_libcurl.c:589,13'
          Dst:             append_header
        - Src:             'hfile_libcurl.c:596,5'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile_libcurl.c:600,5'
          Dst:             pthread_mutex_unlock
    - functionName:    get_header_list
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_easy_setopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_easy_duphandle
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_multi_add_handle
      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:    curl_easy_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    renew_auth_token
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - hclose
        - hclose_abruptly
        - hopen
        - hpeek
        - memchr
        - read_auth_json
        - read_auth_plain
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:503,29'
          Dst:             time
        - Src:             'hfile_libcurl.c:510,15'
          Dst:             hopen
        - Src:             'hfile_libcurl.c:513,13'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:521,11'
          Dst:             hpeek
        - Src:             'hfile_libcurl.c:525,9'
          Dst:             memchr
        - Src:             'hfile_libcurl.c:526,13'
          Dst:             read_auth_json
        - Src:             'hfile_libcurl.c:529,13'
          Dst:             read_auth_plain
        - Src:             'hfile_libcurl.c:533,12'
          Dst:             hclose
        - Src:             'hfile_libcurl.c:537,18'
          Dst:             hclose_abruptly
    - functionName:    read_auth_json
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          269
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - hts_json_alloc_token
        - hts_json_fnext
        - hts_json_free_token
        - hts_json_fskip_value
        - hts_json_token_str
        - hts_json_token_type
        - kputs
        - ks_release
        - strcmp
        - strtol
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:409,25'
          Dst:             hts_json_alloc_token
        - Src:             'hfile_libcurl.c:416,16'
          Dst:             hts_json_fnext
        - Src:             'hfile_libcurl.c:417,12'
          Dst:             hts_json_fnext
        - Src:             'hfile_libcurl.c:419,13'
          Dst:             hts_json_token_type
        - Src:             'hfile_libcurl.c:423,15'
          Dst:             hts_json_token_str
        - Src:             'hfile_libcurl.c:425,13'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:426,24'
          Dst:             hts_json_fnext
        - Src:             'hfile_libcurl.c:427,21'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:428,20'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:429,24'
          Dst:             hts_json_fnext
        - Src:             'hfile_libcurl.c:430,20'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:431,20'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:432,24'
          Dst:             hts_json_fnext
        - Src:             'hfile_libcurl.c:433,22'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:434,20'
          Dst:             hts_json_fskip_value
        - Src:             'hfile_libcurl.c:440,28'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:447,9'
          Dst:             kputs
        - Src:             'hfile_libcurl.c:448,9'
          Dst:             kputs
        - Src:             'hfile_libcurl.c:450,18'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:452,20'
          Dst:             strtol
        - Src:             'hfile_libcurl.c:454,23'
          Dst:             time
        - Src:             'hfile_libcurl.c:465,5'
          Dst:             hts_json_free_token
    - functionName:    read_auth_plain
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - hgets
        - isspace_c
        - kgetline
        - kputc
        - kputs
        - kputsn
        - ks_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:474,9'
          Dst:             kgetline
        - Src:             'hfile_libcurl.c:474,9'
          Dst:             hgets
        - Src:             'hfile_libcurl.c:475,9'
          Dst:             kputc
        - Src:             'hfile_libcurl.c:477,36'
          Dst:             isspace_c
        - Src:             'hfile_libcurl.c:478,32'
          Dst:             isspace_c
        - Src:             'hfile_libcurl.c:481,13'
          Dst:             kputs
        - Src:             'hfile_libcurl.c:482,13'
          Dst:             kputsn
        - Src:             'hfile_libcurl.c:486,18'
          Dst:             ks_release
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    isspace_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    ks_release
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    libcurl_write
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - curl_easy_pause
        - easy_errno
        - wait_perform
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:889,11'
          Dst:             curl_easy_pause
        - Src:             'hfile_libcurl.c:890,36'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:890,28'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:893,13'
          Dst:             wait_perform
        - Src:             'hfile_libcurl.c:900,17'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:900,9'
          Dst:             __errno_location
    - functionName:    libcurl_read
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          468
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - __errno_location
        - curl_easy_pause
        - easy_errno
        - restart_from_position
        - wait_perform
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:784,9'
          Dst:             __assert_fail
        - Src:             'hfile_libcurl.c:812,17'
          Dst:             restart_from_position
        - Src:             'hfile_libcurl.c:826,19'
          Dst:             curl_easy_pause
        - Src:             'hfile_libcurl.c:828,25'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:828,17'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:834,17'
          Dst:             wait_perform
        - Src:             'hfile_libcurl.c:855,17'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:855,9'
          Dst:             __errno_location
    - functionName:    kh_resize_auth_map
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          542
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             realloc
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             realloc
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             realloc
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_auth
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:274,9'
          Dst:             pthread_mutex_destroy
        - Src:             'hfile_libcurl.c:274,44'
          Dst:             abort
    - functionName:    kh_put_auth_map
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_auth_map
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             kh_resize_auth_map
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             kh_resize_auth_map
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             strcmp
    - functionName:    kh_get_auth_map
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             strcmp
    - functionName:    kputsn_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:275,23'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:276,6'
          Dst:             ks_resize
    - functionName:    header_callback
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kputsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:767,9'
          Dst:             kputsn
    - functionName:    get_auth_token
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          290
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - add_auth_header
        - calloc
        - free_auth
        - kh_get_auth_map
        - kh_put_auth_map
        - kputs
        - kputsn_
        - ks_release
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcspn
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:619,48'
          Dst:             strncmp
        - Src:             'hfile_libcurl.c:622,12'
          Dst:             strstr
        - Src:             'hfile_libcurl.c:625,20'
          Dst:             strcspn
        - Src:             'hfile_libcurl.c:629,17'
          Dst:             strstr
        - Src:             'hfile_libcurl.c:631,13'
          Dst:             kputsn_
        - Src:             'hfile_libcurl.c:632,13'
          Dst:             kputsn_
        - Src:             'hfile_libcurl.c:635,9'
          Dst:             kputs
        - Src:             'hfile_libcurl.c:637,5'
          Dst:             pthread_mutex_lock
        - Src:             'hfile_libcurl.c:638,11'
          Dst:             kh_get_auth_map
        - Src:             'hfile_libcurl.c:642,15'
          Dst:             calloc
        - Src:             'hfile_libcurl.c:643,20'
          Dst:             pthread_mutex_init
        - Src:             'hfile_libcurl.c:649,25'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:652,19'
          Dst:             kh_put_auth_map
        - Src:             'hfile_libcurl.c:654,17'
          Dst:             free_auth
        - Src:             'hfile_libcurl.c:660,5'
          Dst:             pthread_mutex_unlock
        - Src:             'hfile_libcurl.c:665,12'
          Dst:             add_auth_header
    - functionName:    send_callback
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_callback
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcurl_open
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          953
      EdgeCount:       161
      CyclomaticComplexity: 45
      functionsReached:
        - __errno_location
        - add_callback_headers
        - append_header
        - curl_easy_cleanup
        - curl_easy_getinfo
        - curl_easy_init
        - curl_easy_setopt
        - curl_multi_add_handle
        - curl_multi_cleanup
        - curl_multi_init
        - curl_multi_remove_handle
        - easy_errno
        - free_headers
        - get_auth_token
        - get_header_list
        - getenv
        - header_callback
        - hfile_destroy
        - hfile_init
        - ks_release
        - multi_errno
        - recv_callback
        - restart_from_position
        - send_callback
        - strchr
        - strpbrk
        - wait_perform
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1180,20'
          Dst:             strchr
        - Src:             'hfile_libcurl.c:1182,14'
          Dst:             strpbrk
        - Src:             'hfile_libcurl.c:1184,13'
          Dst:             strpbrk
        - Src:             'hfile_libcurl.c:1188,39'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1190,28'
          Dst:             hfile_init
        - Src:             'hfile_libcurl.c:1214,17'
          Dst:             curl_multi_init
        - Src:             'hfile_libcurl.c:1215,30'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1217,16'
          Dst:             curl_easy_init
        - Src:             'hfile_libcurl.c:1218,29'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1221,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1225,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1229,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1229,16'
          Dst:             recv_callback
        - Src:             'hfile_libcurl.c:1230,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1234,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1234,16'
          Dst:             send_callback
        - Src:             'hfile_libcurl.c:1235,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1236,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1237,13'
          Dst:             append_header
        - Src:             'hfile_libcurl.c:1243,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1244,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1246,36'
          Dst:             getenv
        - Src:             'hfile_libcurl.c:1248,20'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1251,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1253,13'
          Dst:             add_callback_headers
        - Src:             'hfile_libcurl.c:1255,9'
          Dst:             get_auth_token
        - Src:             'hfile_libcurl.c:1257,17'
          Dst:             get_header_list
        - Src:             'hfile_libcurl.c:1258,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1261,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1263,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1266,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1266,16'
          Dst:             header_callback
        - Src:             'hfile_libcurl.c:1267,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1269,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1272,21'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1274,12'
          Dst:             curl_multi_add_handle
        - Src:             'hfile_libcurl.c:1275,37'
          Dst:             multi_errno
        - Src:             'hfile_libcurl.c:1275,29'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1279,13'
          Dst:             wait_perform
        - Src:             'hfile_libcurl.c:1282,5'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_libcurl.c:1288,17'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1288,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1298,17'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1302,20'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1303,20'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1304,20'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1305,18'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:1307,29'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1308,18'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:1310,17'
          Dst:             restart_from_position
        - Src:             'hfile_libcurl.c:1315,17'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_libcurl.c:1320,25'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1320,17'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1325,20'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1326,20'
          Dst:             curl_easy_setopt
        - Src:             'hfile_libcurl.c:1327,18'
          Dst:             ks_release
        - Src:             'hfile_libcurl.c:1329,29'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1337,13'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_libcurl.c:1352,12'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1353,12'
          Dst:             curl_multi_remove_handle
        - Src:             'hfile_libcurl.c:1355,5'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1359,12'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1360,19'
          Dst:             curl_easy_cleanup
        - Src:             'hfile_libcurl.c:1361,20'
          Dst:             curl_multi_cleanup
        - Src:             'hfile_libcurl.c:1362,5'
          Dst:             free_headers
        - Src:             'hfile_libcurl.c:1363,5'
          Dst:             hfile_destroy
        - Src:             'hfile_libcurl.c:1364,5'
          Dst:             __errno_location
    - functionName:    curl_multi_init
      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:    curl_easy_init
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcurl_exit
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - curl_global_cleanup
        - curl_share_cleanup
        - free_auth
        - kh_destroy_auth_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:282,9'
          Dst:             curl_share_cleanup
        - Src:             'hfile_libcurl.c:295,17'
          Dst:             free_auth
        - Src:             'hfile_libcurl.c:300,9'
          Dst:             kh_destroy_auth_map
        - Src:             'hfile_libcurl.c:304,5'
          Dst:             curl_global_cleanup
    - functionName:    curl_share_cleanup
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_auth_map
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_global_cleanup
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_init_auth_map
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:68,1'
          Dst:             calloc
    - functionName:    share_unlock
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:269,5'
          Dst:             pthread_mutex_unlock
    - functionName:    share_lock
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:265,5'
          Dst:             pthread_mutex_lock
    - functionName:    vhopen_libcurl
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_headers
        - libcurl_open
        - parse_va_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1491,9'
          Dst:             parse_va_list
        - Src:             'hfile_libcurl.c:1492,14'
          Dst:             libcurl_open
        - Src:             'hfile_libcurl.c:1496,9'
          Dst:             free_headers
    - functionName:    hopen_libcurl
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcurl_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1373,12'
          Dst:             libcurl_open
    - functionName:    hfile_plugin_init_libcurl
      functionSourceFile: '/src/htslib/hfile_libcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - curl_global_cleanup
        - curl_global_init
        - curl_share_cleanup
        - curl_share_init
        - curl_share_setopt
        - curl_version_info
        - easy_errno
        - getenv
        - hfile_add_scheme_handler
        - hts_version
        - kh_destroy_auth_map
        - kh_init_auth_map
        - ksprintf
        - share_lock
        - share_unlock
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_libcurl.c:1514,27'
          Dst:             hts_version
        - Src:             'hfile_libcurl.c:1522,11'
          Dst:             curl_global_init
        - Src:             'hfile_libcurl.c:1523,36'
          Dst:             easy_errno
        - Src:             'hfile_libcurl.c:1523,28'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1525,18'
          Dst:             curl_share_init
        - Src:             'hfile_libcurl.c:1526,31'
          Dst:             curl_global_cleanup
        - Src:             'hfile_libcurl.c:1526,54'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1527,13'
          Dst:             curl_share_setopt
        - Src:             'hfile_libcurl.c:1527,13'
          Dst:             share_lock
        - Src:             'hfile_libcurl.c:1528,14'
          Dst:             curl_share_setopt
        - Src:             'hfile_libcurl.c:1528,14'
          Dst:             share_unlock
        - Src:             'hfile_libcurl.c:1529,14'
          Dst:             curl_share_setopt
        - Src:             'hfile_libcurl.c:1531,9'
          Dst:             curl_share_cleanup
        - Src:             'hfile_libcurl.c:1532,9'
          Dst:             curl_global_cleanup
        - Src:             'hfile_libcurl.c:1533,9'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1537,17'
          Dst:             getenv
        - Src:             'hfile_libcurl.c:1538,26'
          Dst:             strdup
        - Src:             'hfile_libcurl.c:1539,25'
          Dst:             kh_init_auth_map
        - Src:             'hfile_libcurl.c:1541,30'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1543,13'
          Dst:             kh_destroy_auth_map
        - Src:             'hfile_libcurl.c:1544,13'
          Dst:             curl_share_cleanup
        - Src:             'hfile_libcurl.c:1545,13'
          Dst:             curl_global_cleanup
        - Src:             'hfile_libcurl.c:1546,13'
          Dst:             __errno_location
        - Src:             'hfile_libcurl.c:1550,17'
          Dst:             getenv
        - Src:             'hfile_libcurl.c:1551,12'
          Dst:             strcmp
        - Src:             'hfile_libcurl.c:1555,12'
          Dst:             curl_version_info
        - Src:             'hfile_libcurl.c:1556,5'
          Dst:             ksprintf
        - Src:             'hfile_libcurl.c:1562,9'
          Dst:             hfile_add_scheme_handler
    - functionName:    curl_global_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_share_init
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_share_setopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_version_info
      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:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    gcs_rewrite
      functionSourceFile: '/src/htslib/hfile_gcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
        - getenv
        - hopen
        - kputc
        - kputs
        - kputsn
        - strchr
        - strcspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_gcs.c:55,18'
          Dst:             strchr
        - Src:             'hfile_gcs.c:56,9'
          Dst:             kputsn
        - Src:             'hfile_gcs.c:59,9'
          Dst:             kputs
        - Src:             'hfile_gcs.c:62,28'
          Dst:             kputc
        - Src:             'hfile_gcs.c:64,21'
          Dst:             strcspn
        - Src:             'hfile_gcs.c:66,5'
          Dst:             kputsn
        - Src:             'hfile_gcs.c:67,9'
          Dst:             strchr
        - Src:             'hfile_gcs.c:67,28'
          Dst:             kputs
        - Src:             'hfile_gcs.c:68,14'
          Dst:             strchr
        - Src:             'hfile_gcs.c:68,33'
          Dst:             kputs
        - Src:             'hfile_gcs.c:69,10'
          Dst:             kputs
        - Src:             'hfile_gcs.c:70,5'
          Dst:             kputs
        - Src:             'hfile_gcs.c:72,5'
          Dst:             kputs
        - Src:             'hfile_gcs.c:75,9'
          Dst:             fprintf
        - Src:             'hfile_gcs.c:78,20'
          Dst:             getenv
        - Src:             'hfile_gcs.c:81,9'
          Dst:             kputs
        - Src:             'hfile_gcs.c:82,9'
          Dst:             kputs
        - Src:             'hfile_gcs.c:85,30'
          Dst:             getenv
        - Src:             'hfile_gcs.c:88,9'
          Dst:             kputs
        - Src:             'hfile_gcs.c:89,9'
          Dst:             kputs
        - Src:             'hfile_gcs.c:94,13'
          Dst:             kputs
        - Src:             'hfile_gcs.c:95,13'
          Dst:             kputc
        - Src:             'hfile_gcs.c:100,18'
          Dst:             hopen
        - Src:             'hfile_gcs.c:111,18'
          Dst:             hopen
        - Src:             'hfile_gcs.c:116,14'
          Dst:             hopen
    - functionName:    gcs_vopen
      functionSourceFile: '/src/htslib/hfile_gcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcs_rewrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_gcs.c:136,17'
          Dst:             gcs_rewrite
    - functionName:    gcs_open
      functionSourceFile: '/src/htslib/hfile_gcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcs_rewrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_gcs.c:127,12'
          Dst:             gcs_rewrite
    - functionName:    hfile_plugin_init_gcs
      functionSourceFile: '/src/htslib/hfile_gcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfile_add_scheme_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_gcs.c:156,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile_gcs.c:157,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile_gcs.c:158,5'
          Dst:             hfile_add_scheme_handler
    - functionName:    get_upload_id
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1841,9'
          Dst:             get_entry
    - functionName:    get_entry
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - kputsn
        - stristr
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1207,13'
          Dst:             stristr
        - Src:             'hfile_s3.c:1210,14'
          Dst:             strlen
        - Src:             'hfile_s3.c:1211,11'
          Dst:             stristr
        - Src:             'hfile_s3.c:1215,12'
          Dst:             kputsn
    - functionName:    stristr
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - toupper_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1183,16'
          Dst:             toupper_c
        - Src:             'hfile_s3.c:1183,33'
          Dst:             toupper_c
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    toupper_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:180,47'
          Dst:             toupper
    - functionName:    initialise_upload
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          206
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - clear_authorisation_values
        - curl_easy_perform
        - curl_easy_setopt
        - curl_slist_free_all
        - ks_free
        - ksprintf
        - response_callback
        - set_html_headers
        - v4_authorisation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1788,5'
          Dst:             clear_authorisation_values
        - Src:             'hfile_s3.c:1794,9'
          Dst:             v4_authorisation
        - Src:             'hfile_s3.c:1798,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1802,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1806,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1807,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1808,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1809,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1809,12'
          Dst:             response_callback
        - Src:             'hfile_s3.c:1810,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1811,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1811,12'
          Dst:             response_callback
        - Src:             'hfile_s3.c:1812,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1813,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1814,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1819,15'
          Dst:             set_html_headers
        - Src:             'hfile_s3.c:1824,15'
          Dst:             curl_easy_perform
        - Src:             'hfile_s3.c:1831,5'
          Dst:             curl_slist_free_all
        - Src:             'hfile_s3.c:1832,5'
          Dst:             ks_free
    - functionName:    clear_authorisation_values
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1155,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1156,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1157,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1158,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1159,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1160,5'
          Dst:             ks_clear
    - functionName:    v4_authorisation
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - hash_string
        - kputs
        - kputsn
        - ksprintf
        - make_authorisation
        - order_query_string
        - refresh_auth_data
        - time
        - update_time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1061,11'
          Dst:             time
        - Src:             'hfile_s3.c:1063,9'
          Dst:             update_time
        - Src:             'hfile_s3.c:1069,9'
          Dst:             refresh_auth_data
        - Src:             'hfile_s3.c:1073,9'
          Dst:             hash_string
        - Src:             'hfile_s3.c:1076,9'
          Dst:             hash_string
        - Src:             'hfile_s3.c:1082,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:1086,13'
          Dst:             kputs
        - Src:             'hfile_s3.c:1087,13'
          Dst:             kputs
        - Src:             'hfile_s3.c:1089,17'
          Dst:             order_query_string
        - Src:             'hfile_s3.c:1095,9'
          Dst:             make_authorisation
        - Src:             'hfile_s3.c:1099,5'
          Dst:             kputs
        - Src:             'hfile_s3.c:1100,5'
          Dst:             kputsn
        - Src:             'hfile_s3.c:1107,9'
          Dst:             ksprintf
    - functionName:    response_callback
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kputsn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1297,9'
          Dst:             kputsn
    - functionName:    set_html_headers
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - add_header
        - curl_easy_setopt
        - curl_slist_free_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1328,11'
          Dst:             add_header
        - Src:             'hfile_s3.c:1329,12'
          Dst:             add_header
        - Src:             'hfile_s3.c:1334,20'
          Dst:             add_header
        - Src:             'hfile_s3.c:1337,16'
          Dst:             add_header
        - Src:             'hfile_s3.c:1341,20'
          Dst:             add_header
        - Src:             'hfile_s3.c:1345,20'
          Dst:             add_header
        - Src:             'hfile_s3.c:1349,20'
          Dst:             add_header
        - Src:             'hfile_s3.c:1352,5'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1357,9'
          Dst:             curl_slist_free_all
    - functionName:    curl_easy_perform
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_slist_free_all
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_free
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_initialize
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:234,9'
          Dst:             ks_initialize
    - functionName:    ks_initialize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_header
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - curl_slist_append
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1309,16'
          Dst:             curl_slist_append
    - functionName:    curl_slist_append
      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:    update_time
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gmtime_r
        - ksprintf
        - strftime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:973,21'
          Dst:             gmtime_r
        - Src:             'hfile_s3.c:982,13'
          Dst:             strftime
        - Src:             'hfile_s3.c:986,13'
          Dst:             strftime
        - Src:             'hfile_s3.c:991,9'
          Dst:             ksprintf
    - functionName:    refresh_auth_data
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - ks_free
        - parse_ini
        - parse_rfc3339_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:382,21'
          Dst:             getenv
        - Src:             'hfile_s3.c:384,5'
          Dst:             parse_ini
        - Src:             'hfile_s3.c:390,33'
          Dst:             parse_rfc3339_date
        - Src:             'hfile_s3.c:392,5'
          Dst:             ks_free
    - functionName:    hash_string
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - s3_sha256
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:841,5'
          Dst:             s3_sha256
        - Src:             'hfile_s3.c:844,9'
          Dst:             snprintf
    - functionName:    kputs
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kputsn
        - strlen
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:251,12'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:252,19'
          Dst:             strlen
        - Src:             './htslib/kstring.h:252,9'
          Dst:             kputsn
    - functionName:    order_query_string
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - escape_query
        - kputs
        - ksplit
        - qsort
        - query_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1018,25'
          Dst:             ksplit
        - Src:             'hfile_s3.c:1029,5'
          Dst:             qsort
        - Src:             'hfile_s3.c:1029,5'
          Dst:             query_cmp
        - Src:             'hfile_s3.c:1033,13'
          Dst:             kputs
        - Src:             'hfile_s3.c:1036,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:1039,20'
          Dst:             escape_query
        - Src:             'hfile_s3.c:1043,5'
          Dst:             kputs
    - functionName:    make_authorisation
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - hash_string
        - kputs
        - ks_free
        - ksprintf
        - make_signature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:900,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:902,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:911,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:914,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:923,5'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:931,5'
          Dst:             hash_string
        - Src:             'hfile_s3.c:933,5'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:939,5'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:945,9'
          Dst:             make_signature
        - Src:             'hfile_s3.c:949,5'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:959,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:960,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:961,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:962,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:963,5'
          Dst:             ks_free
    - functionName:    make_signature
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          138
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ks_free
        - ksprintf
        - s3_sign_sha256
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:863,5'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:869,101'
          Dst:             strlen
        - Src:             'hfile_s3.c:869,5'
          Dst:             s3_sign_sha256
        - Src:             'hfile_s3.c:870,5'
          Dst:             s3_sign_sha256
        - Src:             'hfile_s3.c:871,5'
          Dst:             s3_sign_sha256
        - Src:             'hfile_s3.c:872,5'
          Dst:             s3_sign_sha256
        - Src:             'hfile_s3.c:873,5'
          Dst:             s3_sign_sha256
        - Src:             'hfile_s3.c:876,9'
          Dst:             snprintf
        - Src:             'hfile_s3.c:879,5'
          Dst:             ks_free
    - functionName:    s3_sign_sha256
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - HMAC
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:158,10'
          Dst:             EVP_sha256
        - Src:             'hfile_s3.c:158,5'
          Dst:             HMAC
    - functionName:    EVP_sha256
      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:    HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ksplit
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksplit_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:452,7'
          Dst:             ksplit_core
    - functionName:    query_cmp
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1004,12'
          Dst:             strcmp
    - functionName:    escape_query
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:401,14'
          Dst:             strlen
        - Src:             'hfile_s3.c:414,13'
          Dst:             snprintf
    - functionName:    s3_sha256
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:153,5'
          Dst:             SHA256
    - functionName:    SHA256
      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:    parse_ini
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - expand_tilde_open
        - fclose
        - fgets
        - isspace_c
        - kgetline
        - kputs
        - strchr
        - strcmp
        - strpbrk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:259,16'
          Dst:             expand_tilde_open
        - Src:             'hfile_s3.c:262,24'
          Dst:             kgetline
        - Src:             'hfile_s3.c:262,24'
          Dst:             fgets
        - Src:             'hfile_s3.c:263,38'
          Dst:             strchr
        - Src:             'hfile_s3.c:265,23'
          Dst:             strcmp
        - Src:             'hfile_s3.c:267,33'
          Dst:             strpbrk
        - Src:             'hfile_s3.c:271,20'
          Dst:             isspace_c
        - Src:             'hfile_s3.c:272,31'
          Dst:             isspace_c
        - Src:             'hfile_s3.c:275,20'
          Dst:             isspace_c
        - Src:             'hfile_s3.c:276,34'
          Dst:             isspace_c
        - Src:             'hfile_s3.c:282,21'
          Dst:             strcmp
        - Src:             'hfile_s3.c:284,21'
          Dst:             kputs
        - Src:             'hfile_s3.c:290,5'
          Dst:             fclose
    - functionName:    parse_rfc3339_date
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - hts_time_gm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hfile_s3.c:355,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hfile_s3.c:347,11'
          Dst:             __isoc99_sscanf
        - Src:             'hfile_s3.c:363,15'
          Dst:             __isoc99_sscanf
        - Src:             'hfile_s3.c:375,12'
          Dst:             hts_time_gm
    - functionName:    hts_time_gm
      functionSourceFile: '/src/htslib/./hts_time_funcs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - hts_leaps_to_year_start
        - hts_time_normalise_tm
        - hts_year_is_leap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_time_funcs.h:146,9'
          Dst:             hts_time_normalise_tm
        - Src:             './hts_time_funcs.h:153,14'
          Dst:             hts_leaps_to_year_start
        - Src:             './hts_time_funcs.h:154,11'
          Dst:             hts_leaps_to_year_start
        - Src:             './hts_time_funcs.h:156,23'
          Dst:             hts_year_is_leap
        - Src:             './hts_time_funcs.h:168,5'
          Dst:             __errno_location
    - functionName:    hts_time_normalise_tm
      functionSourceFile: '/src/htslib/./hts_time_funcs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          242
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - hts_time_normalise
        - hts_year_is_leap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_time_funcs.h:85,21'
          Dst:             hts_time_normalise
        - Src:             './hts_time_funcs.h:87,17'
          Dst:             hts_time_normalise
        - Src:             './hts_time_funcs.h:88,17'
          Dst:             hts_time_normalise
        - Src:             './hts_time_funcs.h:89,17'
          Dst:             hts_time_normalise
        - Src:             './hts_time_funcs.h:96,33'
          Dst:             hts_year_is_leap
        - Src:             './hts_time_funcs.h:99,33'
          Dst:             hts_year_is_leap
        - Src:             './hts_time_funcs.h:103,34'
          Dst:             hts_year_is_leap
    - functionName:    hts_leaps_to_year_start
      functionSourceFile: '/src/htslib/./hts_time_funcs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_year_is_leap
      functionSourceFile: '/src/htslib/./hts_time_funcs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_time_normalise
      functionSourceFile: '/src/htslib/./hts_time_funcs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_tilde_open
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fopen
        - getenv
        - kputs
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:235,9'
          Dst:             strncmp
        - Src:             'hfile_s3.c:237,28'
          Dst:             getenv
        - Src:             'hfile_s3.c:240,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:241,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:243,14'
          Dst:             fopen
        - Src:             'hfile_s3.c:247,14'
          Dst:             fopen
    - 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:    isspace_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_clear
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    complete_upload
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          224
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - clear_authorisation_values
        - curl_easy_perform
        - curl_easy_reset
        - curl_easy_setopt
        - curl_slist_free_all
        - kputs
        - ks_free
        - ksprintf
        - response_callback
        - set_html_headers
        - v4_authorisation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1488,5'
          Dst:             clear_authorisation_values
        - Src:             'hfile_s3.c:1490,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1495,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:1499,9'
          Dst:             v4_authorisation
        - Src:             'hfile_s3.c:1503,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1507,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1511,5'
          Dst:             curl_easy_reset
        - Src:             'hfile_s3.c:1513,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1515,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1516,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1517,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1517,12'
          Dst:             response_callback
        - Src:             'hfile_s3.c:1518,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1519,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1520,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1521,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1526,15'
          Dst:             set_html_headers
        - Src:             'hfile_s3.c:1531,15'
          Dst:             curl_easy_perform
        - Src:             'hfile_s3.c:1538,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1539,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1540,5'
          Dst:             curl_slist_free_all
    - functionName:    s3_write_close
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          232
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - abort_upload
        - cleanup
        - complete_upload
        - curl_easy_getinfo
        - fprintf
        - get_entry
        - http_status_errno
        - ks_free
        - ksprintf
        - report_s3_error
        - strstr
        - upload_part
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1695,19'
          Dst:             upload_part
        - Src:             'hfile_s3.c:1700,24'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:1703,29'
          Dst:             http_status_errno
        - Src:             'hfile_s3.c:1703,21'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:1706,25'
          Dst:             get_entry
        - Src:             'hfile_s3.c:1709,25'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1712,25'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1717,13'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1720,17'
          Dst:             abort_upload
        - Src:             'hfile_s3.c:1728,19'
          Dst:             complete_upload
        - Src:             'hfile_s3.c:1731,21'
          Dst:             strstr
        - Src:             'hfile_s3.c:1733,28'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:1737,33'
          Dst:             report_s3_error
        - Src:             'hfile_s3.c:1738,33'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1742,33'
          Dst:             http_status_errno
        - Src:             'hfile_s3.c:1742,25'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:1751,13'
          Dst:             abort_upload
        - Src:             'hfile_s3.c:1753,13'
          Dst:             cleanup
        - Src:             'hfile_s3.c:1757,5'
          Dst:             ks_free
    - functionName:    upload_part
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          224
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - clear_authorisation_values
        - curl_easy_perform
        - curl_easy_reset
        - curl_easy_setopt
        - curl_slist_free_all
        - ks_free
        - ksprintf
        - response_callback
        - set_html_headers
        - upload_callback
        - v4_authorisation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1572,5'
          Dst:             clear_authorisation_values
        - Src:             'hfile_s3.c:1574,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1578,9'
          Dst:             v4_authorisation
        - Src:             'hfile_s3.c:1582,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1587,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1591,5'
          Dst:             curl_easy_reset
        - Src:             'hfile_s3.c:1593,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1594,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1594,12'
          Dst:             upload_callback
        - Src:             'hfile_s3.c:1595,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1596,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1597,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1597,12'
          Dst:             response_callback
        - Src:             'hfile_s3.c:1598,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1599,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1600,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1601,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1606,15'
          Dst:             set_html_headers
        - Src:             'hfile_s3.c:1611,15'
          Dst:             curl_easy_perform
        - Src:             'hfile_s3.c:1618,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1619,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1620,5'
          Dst:             curl_slist_free_all
    - functionName:    http_status_errno
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'hfile_s3.c:1246,9'
          Branch Sides:    []
        - Branch String:   'hfile_s3.c:1253,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    abort_upload
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          181
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cleanup
        - clear_authorisation_values
        - curl_easy_perform
        - curl_easy_reset
        - curl_easy_setopt
        - curl_slist_free_all
        - ks_free
        - ksprintf
        - set_html_headers
        - v4_authorisation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1426,18'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:1428,5'
          Dst:             clear_authorisation_values
        - Src:             'hfile_s3.c:1430,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1434,9'
          Dst:             v4_authorisation
        - Src:             'hfile_s3.c:1438,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1442,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1446,5'
          Dst:             curl_easy_reset
        - Src:             'hfile_s3.c:1448,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1449,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1450,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1451,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1456,15'
          Dst:             set_html_headers
        - Src:             'hfile_s3.c:1461,15'
          Dst:             curl_easy_perform
        - Src:             'hfile_s3.c:1468,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1469,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1470,5'
          Dst:             curl_slist_free_all
        - Src:             'hfile_s3.c:1473,5'
          Dst:             cleanup
        - Src:             'hfile_s3.c:1475,5'
          Dst:             __errno_location
    - functionName:    report_s3_error
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - get_entry
        - ks_clear
        - ks_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1222,9'
          Dst:             get_entry
        - Src:             'hfile_s3.c:1226,5'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1228,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1230,9'
          Dst:             get_entry
        - Src:             'hfile_s3.c:1235,9'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1237,5'
          Dst:             ks_free
    - functionName:    cleanup
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_local
        - free_auth_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1289,5'
          Dst:             free_auth_data
        - Src:             'hfile_s3.c:1290,5'
          Dst:             cleanup_local
    - functionName:    free_auth_data
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_local
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curl_easy_cleanup
        - free_authorisation_values
        - ks_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1278,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1279,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1280,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1281,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1282,5'
          Dst:             curl_easy_cleanup
        - Src:             'hfile_s3.c:1283,5'
          Dst:             free_authorisation_values
    - functionName:    free_authorisation_values
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1165,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1166,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1167,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1168,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1169,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1170,5'
          Dst:             ks_free
    - functionName:    upload_callback
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s3_read_close
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1873,5'
          Dst:             cleanup
    - functionName:    s3_close
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s3_read_close
        - s3_write_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2089,15'
          Dst:             s3_read_close
        - Src:             'hfile_s3.c:2091,15'
          Dst:             s3_write_close
    - functionName:    s3_seek
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ks_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hfile_s3.c:2027,5'
          Branch Sides:    []
      Callsites:
        - Src:             'hfile_s3.c:2022,9'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2033,13'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2037,17'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2044,13'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2051,9'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2064,9'
          Dst:             ks_clear
    - functionName:    s3_write
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - abort_upload
        - curl_easy_getinfo
        - fprintf
        - get_entry
        - http_status_errno
        - kputsn
        - ks_free
        - ksprintf
        - upload_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1631,9'
          Dst:             kputsn
        - Src:             'hfile_s3.c:1640,15'
          Dst:             upload_part
        - Src:             'hfile_s3.c:1646,20'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:1649,25'
          Dst:             http_status_errno
        - Src:             'hfile_s3.c:1649,17'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:1652,21'
          Dst:             get_entry
        - Src:             'hfile_s3.c:1653,21'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1656,21'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1659,21'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1664,9'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1667,13'
          Dst:             abort_upload
    - functionName:    s3_read
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          297
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - curl_easy_getinfo
        - fprintf
        - get_part
        - http_status_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1967,46'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1985,19'
          Dst:             get_part
        - Src:             'hfile_s3.c:1989,33'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:1992,29'
          Dst:             http_status_errno
        - Src:             'hfile_s3.c:1992,21'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:1997,46'
          Dst:             fprintf
    - functionName:    get_part
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          289
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - clear_authorisation_values
        - curl_easy_perform
        - curl_easy_reset
        - curl_easy_setopt
        - curl_slist_free_all
        - fprintf
        - ks_clear
        - ksprintf
        - recv_callback
        - response_callback
        - set_html_headers
        - v2_authorisation
        - v4_authorisation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1885,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:1886,5'
          Dst:             clear_authorisation_values
        - Src:             'hfile_s3.c:1889,13'
          Dst:             v4_authorisation
        - Src:             'hfile_s3.c:1893,42'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1895,13'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1899,13'
          Dst:             v2_authorisation
        - Src:             'hfile_s3.c:1903,42'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1906,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:1911,9'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1912,9'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1915,5'
          Dst:             curl_easy_reset
        - Src:             'hfile_s3.c:1917,11'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1918,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1918,12'
          Dst:             recv_callback
        - Src:             'hfile_s3.c:1919,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1920,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1921,12'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1924,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1924,16'
          Dst:             response_callback
        - Src:             'hfile_s3.c:1925,16'
          Dst:             curl_easy_setopt
        - Src:             'hfile_s3.c:1931,15'
          Dst:             set_html_headers
        - Src:             'hfile_s3.c:1936,15'
          Dst:             curl_easy_perform
        - Src:             'hfile_s3.c:1943,38'
          Dst:             fprintf
        - Src:             'hfile_s3.c:1944,5'
          Dst:             curl_slist_free_all
    - functionName:    v2_authorisation
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - base64_kput
        - gmtime_r
        - kputs
        - ksprintf
        - refresh_auth_data
        - s3_sign
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:777,18'
          Dst:             time
        - Src:             'hfile_s3.c:781,21'
          Dst:             gmtime_r
        - Src:             'hfile_s3.c:792,9'
          Dst:             refresh_auth_data
        - Src:             'hfile_s3.c:797,5'
          Dst:             strftime
        - Src:             'hfile_s3.c:799,5'
          Dst:             kputs
        - Src:             'hfile_s3.c:806,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:815,18'
          Dst:             s3_sign
        - Src:             'hfile_s3.c:817,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:820,5'
          Dst:             base64_kput
    - functionName:    recv_callback
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - kputsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1860,13'
          Dst:             kputsn
        - Src:             'hfile_s3.c:1861,13'
          Dst:             fprintf
    - functionName:    s3_sign
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - HMAC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:146,10'
          Dst:             EVP_sha1
        - Src:             'hfile_s3.c:146,5'
          Dst:             HMAC
    - functionName:    base64_kput
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kputc
        - kputsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:198,9'
          Dst:             kputc
        - Src:             'hfile_s3.c:202,5'
          Dst:             kputsn
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    EVP_sha1
      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:    set_region
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kputsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1115,12'
          Dst:             kputsn
    - functionName:    ispunct_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:175,46'
          Dst:             __ctype_b_loc
    - functionName:    handle_bad_request
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - get_entry
        - ks_free
        - set_region
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1767,9'
          Dst:             get_entry
        - Src:             'hfile_s3.c:1771,11'
          Dst:             set_region
        - Src:             'hfile_s3.c:1773,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:1775,38'
          Dst:             fprintf
    - functionName:    redirect_endpoint
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          258
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - isalnum_c
        - ispunct_c
        - kputc
        - kputs
        - kputsn
        - ksprintf
        - strcspn
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:497,23'
          Dst:             strstr
        - Src:             'hfile_s3.c:502,16'
          Dst:             isalnum_c
        - Src:             'hfile_s3.c:502,35'
          Dst:             ispunct_c
        - Src:             'hfile_s3.c:506,13'
          Dst:             strstr
        - Src:             'hfile_s3.c:508,13'
          Dst:             kputs
        - Src:             'hfile_s3.c:514,17'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:519,36'
          Dst:             strcspn
        - Src:             'hfile_s3.c:519,17'
          Dst:             kputsn
        - Src:             'hfile_s3.c:521,17'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:527,21'
          Dst:             kputs
        - Src:             'hfile_s3.c:528,21'
          Dst:             kputs
        - Src:             'hfile_s3.c:529,40'
          Dst:             strlen
        - Src:             'hfile_s3.c:529,21'
          Dst:             kputsn
        - Src:             'hfile_s3.c:535,17'
          Dst:             kputc
        - Src:             'hfile_s3.c:536,17'
          Dst:             kputsn
        - Src:             'hfile_s3.c:541,38'
          Dst:             fprintf
    - functionName:    isalnum_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:169,46'
          Dst:             __ctype_b_loc
    - functionName:    initialise_download
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_part
        - ks_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2078,5'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2080,12'
          Dst:             get_part
    - functionName:    initialise_authorisation_values
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1145,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1146,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1147,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1148,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1149,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1150,5'
          Dst:             ks_initialize
    - functionName:    initialise_local
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ks_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1270,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1271,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1272,5'
          Dst:             ks_initialize
        - Src:             'hfile_s3.c:1273,5'
          Dst:             ks_initialize
    - functionName:    isxdigit_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:178,47'
          Dst:             __ctype_b_loc
    - functionName:    isdigit_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:171,46'
          Dst:             __ctype_b_loc
    - functionName:    islower_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:173,46'
          Dst:             __ctype_b_loc
    - functionName:    kputsn_
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:275,23'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:276,6'
          Dst:             ks_resize
    - functionName:    escape_path
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          223
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:429,14'
          Dst:             strlen
        - Src:             'hfile_s3.c:445,13'
          Dst:             snprintf
        - Src:             'hfile_s3.c:452,9'
          Dst:             strcpy
    - functionName:    is_escaped
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          243
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - isxdigit_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:468,17'
          Dst:             isxdigit_c
        - Src:             'hfile_s3.c:468,37'
          Dst:             isxdigit_c
    - functionName:    is_dns_compliant
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          190
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isalnum_c
        - isdigit_c
        - islower_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:212,13'
          Dst:             islower_c
        - Src:             'hfile_s3.c:218,18'
          Dst:             isdigit_c
        - Src:             'hfile_s3.c:222,30'
          Dst:             isalnum_c
        - Src:             'hfile_s3.c:223,34'
          Dst:             isalnum_c
    - functionName:    parse_simple
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - expand_tilde_open
        - fclose
        - fgets
        - isspace_c
        - kgetline
        - kputc
        - kputsn
        - strcspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:301,16'
          Dst:             expand_tilde_open
        - Src:             'hfile_s3.c:304,12'
          Dst:             kgetline
        - Src:             'hfile_s3.c:304,12'
          Dst:             fgets
        - Src:             'hfile_s3.c:305,9'
          Dst:             kputc
        - Src:             'hfile_s3.c:306,5'
          Dst:             fclose
        - Src:             'hfile_s3.c:309,12'
          Dst:             isspace_c
        - Src:             'hfile_s3.c:310,21'
          Dst:             strcspn
        - Src:             'hfile_s3.c:310,5'
          Dst:             kputsn
        - Src:             'hfile_s3.c:313,12'
          Dst:             isspace_c
        - Src:             'hfile_s3.c:314,15'
          Dst:             strcspn
        - Src:             'hfile_s3.c:314,5'
          Dst:             kputsn
    - functionName:    urldecode_kput
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - kputc
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:174,19'
          Dst:             strtol
        - Src:             'hfile_s3.c:174,13'
          Dst:             kputc
        - Src:             'hfile_s3.c:177,14'
          Dst:             kputc
    - functionName:    s3_write_open
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          350
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - atoi
        - cleanup_local
        - curl_easy_getinfo
        - curl_easy_init
        - fprintf
        - free_authorisation_values
        - get_upload_id
        - getenv
        - handle_bad_request
        - hfile_destroy
        - hfile_init
        - http_status_errno
        - initialise_authorisation_values
        - initialise_local
        - initialise_upload
        - kputs
        - ks_clear
        - ks_free
        - redirect_endpoint
        - report_s3_error
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2114,22'
          Dst:             hfile_init
        - Src:             'hfile_s3.c:2120,21'
          Dst:             curl_easy_init
        - Src:             'hfile_s3.c:2121,9'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2127,5'
          Dst:             initialise_local
        - Src:             'hfile_s3.c:2128,5'
          Dst:             initialise_authorisation_values
        - Src:             'hfile_s3.c:2134,16'
          Dst:             getenv
        - Src:             'hfile_s3.c:2135,25'
          Dst:             atoi
        - Src:             'hfile_s3.c:2149,5'
          Dst:             kputs
        - Src:             'hfile_s3.c:2151,24'
          Dst:             strchr
        - Src:             'hfile_s3.c:2155,9'
          Dst:             initialise_upload
        - Src:             'hfile_s3.c:2158,12'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:2162,17'
          Dst:             redirect_endpoint
        - Src:             'hfile_s3.c:2163,17'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2164,17'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2166,21'
          Dst:             initialise_upload
        - Src:             'hfile_s3.c:2170,17'
          Dst:             handle_bad_request
        - Src:             'hfile_s3.c:2171,17'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2172,17'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2174,21'
          Dst:             initialise_upload
        - Src:             'hfile_s3.c:2180,16'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:2191,21'
          Dst:             report_s3_error
        - Src:             'hfile_s3.c:2192,21'
          Dst:             fprintf
        - Src:             'hfile_s3.c:2196,21'
          Dst:             http_status_errno
        - Src:             'hfile_s3.c:2196,13'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2202,9'
          Dst:             get_upload_id
        - Src:             'hfile_s3.c:2205,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:2216,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2217,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2222,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2223,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2224,5'
          Dst:             cleanup_local
        - Src:             'hfile_s3.c:2225,5'
          Dst:             free_authorisation_values
        - Src:             'hfile_s3.c:2226,5'
          Dst:             hfile_destroy
    - functionName:    s3_read_open
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          331
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - atoi
        - cleanup_local
        - curl_easy_getinfo
        - curl_easy_init
        - fprintf
        - free_authorisation_values
        - get_entry
        - getenv
        - handle_bad_request
        - hfile_destroy
        - hfile_init
        - http_status_errno
        - initialise_authorisation_values
        - initialise_download
        - initialise_local
        - kputs
        - ks_clear
        - ks_free
        - redirect_endpoint
        - report_s3_error
        - strchr
        - strtoll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2239,22'
          Dst:             hfile_init
        - Src:             'hfile_s3.c:2245,21'
          Dst:             curl_easy_init
        - Src:             'hfile_s3.c:2246,9'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2252,5'
          Dst:             initialise_local
        - Src:             'hfile_s3.c:2253,5'
          Dst:             initialise_authorisation_values
        - Src:             'hfile_s3.c:2258,16'
          Dst:             getenv
        - Src:             'hfile_s3.c:2259,25'
          Dst:             atoi
        - Src:             'hfile_s3.c:2270,5'
          Dst:             kputs
        - Src:             'hfile_s3.c:2272,9'
          Dst:             initialise_download
        - Src:             'hfile_s3.c:2275,12'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:2279,13'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2281,17'
          Dst:             redirect_endpoint
        - Src:             'hfile_s3.c:2282,21'
          Dst:             initialise_download
        - Src:             'hfile_s3.c:2286,13'
          Dst:             ks_clear
        - Src:             'hfile_s3.c:2288,17'
          Dst:             handle_bad_request
        - Src:             'hfile_s3.c:2289,21'
          Dst:             initialise_download
        - Src:             'hfile_s3.c:2295,16'
          Dst:             curl_easy_getinfo
        - Src:             'hfile_s3.c:2306,21'
          Dst:             report_s3_error
        - Src:             'hfile_s3.c:2307,21'
          Dst:             fprintf
        - Src:             'hfile_s3.c:2311,21'
          Dst:             http_status_errno
        - Src:             'hfile_s3.c:2311,13'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2317,9'
          Dst:             get_entry
        - Src:             'hfile_s3.c:2318,9'
          Dst:             fprintf
        - Src:             'hfile_s3.c:2322,18'
          Dst:             strchr
        - Src:             'hfile_s3.c:2323,29'
          Dst:             strtoll
        - Src:             'hfile_s3.c:2334,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2335,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2340,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2341,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2342,5'
          Dst:             cleanup_local
        - Src:             'hfile_s3.c:2343,5'
          Dst:             free_authorisation_values
        - Src:             'hfile_s3.c:2344,5'
          Dst:             hfile_destroy
    - functionName:    setup_auth_data
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          966
      EdgeCount:       178
      CyclomaticComplexity: 47
      functionsReached:
        - calloc
        - escape_path
        - free_auth_data
        - getenv
        - is_dns_compliant
        - is_escaped
        - kputc
        - kputs
        - kputsn
        - kputsn_
        - ks_free
        - ksprintf
        - parse_ini
        - parse_rfc3339_date
        - parse_simple
        - strcasecmp
        - strchr
        - strcmp
        - strcspn
        - strncmp
        - strpbrk
        - strstr
        - urldecode_kput
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:549,24'
          Dst:             calloc
        - Src:             'hfile_s3.c:559,16'
          Dst:             strchr
        - Src:             'hfile_s3.c:565,18'
          Dst:             strchr
        - Src:             'hfile_s3.c:570,9'
          Dst:             kputsn
        - Src:             'hfile_s3.c:571,20'
          Dst:             strncmp
        - Src:             'hfile_s3.c:574,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:577,28'
          Dst:             kputc
        - Src:             'hfile_s3.c:579,21'
          Dst:             strcspn
        - Src:             'hfile_s3.c:582,29'
          Dst:             strpbrk
        - Src:             'hfile_s3.c:584,13'
          Dst:             urldecode_kput
        - Src:             'hfile_s3.c:587,34'
          Dst:             strpbrk
        - Src:             'hfile_s3.c:588,13'
          Dst:             urldecode_kput
        - Src:             'hfile_s3.c:589,13'
          Dst:             urldecode_kput
        - Src:             'hfile_s3.c:591,17'
          Dst:             urldecode_kput
        - Src:             'hfile_s3.c:595,25'
          Dst:             strcspn
        - Src:             'hfile_s3.c:600,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:600,56'
          Dst:             kputs
        - Src:             'hfile_s3.c:601,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:601,60'
          Dst:             kputs
        - Src:             'hfile_s3.c:602,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:602,56'
          Dst:             kputs
        - Src:             'hfile_s3.c:603,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:603,57'
          Dst:             kputs
        - Src:             'hfile_s3.c:604,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:604,50'
          Dst:             kputs
        - Src:             'hfile_s3.c:606,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:606,58'
          Dst:             kputs
        - Src:             'hfile_s3.c:607,23'
          Dst:             getenv
        - Src:             'hfile_s3.c:607,55'
          Dst:             kputs
        - Src:             'hfile_s3.c:608,14'
          Dst:             kputs
        - Src:             'hfile_s3.c:610,18'
          Dst:             getenv
        - Src:             'hfile_s3.c:611,17'
          Dst:             strcasecmp
        - Src:             'hfile_s3.c:613,24'
          Dst:             strcasecmp
        - Src:             'hfile_s3.c:622,25'
          Dst:             getenv
        - Src:             'hfile_s3.c:623,9'
          Dst:             parse_ini
        - Src:             'hfile_s3.c:633,17'
          Dst:             strcmp
        - Src:             'hfile_s3.c:635,24'
          Dst:             strcmp
        - Src:             'hfile_s3.c:647,37'
          Dst:             parse_rfc3339_date
        - Src:             'hfile_s3.c:650,9'
          Dst:             ks_free
        - Src:             'hfile_s3.c:651,9'
          Dst:             ks_free
        - Src:             'hfile_s3.c:656,25'
          Dst:             getenv
        - Src:             'hfile_s3.c:657,9'
          Dst:             parse_ini
        - Src:             'hfile_s3.c:667,17'
          Dst:             strstr
        - Src:             'hfile_s3.c:674,9'
          Dst:             ks_free
        - Src:             'hfile_s3.c:678,9'
          Dst:             parse_simple
        - Src:             'hfile_s3.c:687,25'
          Dst:             is_dns_compliant
        - Src:             'hfile_s3.c:691,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:694,12'
          Dst:             strcmp
        - Src:             'hfile_s3.c:698,9'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:702,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:704,10'
          Dst:             is_escaped
        - Src:             'hfile_s3.c:705,19'
          Dst:             escape_path
        - Src:             'hfile_s3.c:717,9'
          Dst:             kputsn_
        - Src:             'hfile_s3.c:718,9'
          Dst:             kputc
        - Src:             'hfile_s3.c:719,9'
          Dst:             kputsn
        - Src:             'hfile_s3.c:725,13'
          Dst:             kputsn
        - Src:             'hfile_s3.c:730,9'
          Dst:             kputsn
        - Src:             'hfile_s3.c:732,9'
          Dst:             kputc
        - Src:             'hfile_s3.c:733,9'
          Dst:             kputsn
        - Src:             'hfile_s3.c:736,5'
          Dst:             kputs
        - Src:             'hfile_s3.c:759,24'
          Dst:             strchr
        - Src:             'hfile_s3.c:760,9'
          Dst:             kputs
        - Src:             'hfile_s3.c:770,5'
          Dst:             free_auth_data
    - functionName:    s3_open_v2
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - free_auth_data
        - ks_free
        - s3_read_open
        - setup_auth_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2378,24'
          Dst:             setup_auth_data
        - Src:             'hfile_s3.c:2385,38'
          Dst:             fprintf
        - Src:             'hfile_s3.c:2388,15'
          Dst:             s3_read_open
        - Src:             'hfile_s3.c:2390,9'
          Dst:             fprintf
        - Src:             'hfile_s3.c:2393,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2395,9'
          Dst:             free_auth_data
    - functionName:    s3_open_v4
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - free_auth_data
        - ks_free
        - s3_read_open
        - s3_write_open
        - setup_auth_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2352,24'
          Dst:             setup_auth_data
        - Src:             'hfile_s3.c:2359,38'
          Dst:             fprintf
        - Src:             'hfile_s3.c:2362,15'
          Dst:             s3_read_open
        - Src:             'hfile_s3.c:2364,15'
          Dst:             s3_write_open
        - Src:             'hfile_s3.c:2367,5'
          Dst:             ks_free
        - Src:             'hfile_s3.c:2369,9'
          Dst:             free_auth_data
    - functionName:    s3_exit
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - curl_global_cleanup
        - curl_share_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2428,9'
          Dst:             curl_share_cleanup
        - Src:             'hfile_s3.c:2433,5'
          Dst:             curl_global_cleanup
    - functionName:    share_unlock
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1140,5'
          Dst:             pthread_mutex_unlock
    - functionName:    share_lock
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:1136,5'
          Dst:             pthread_mutex_lock
    - functionName:    vhopen_s3
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hopen_s3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2421,10'
          Dst:             hopen_s3
    - functionName:    hopen_s3
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - s3_open_v2
        - s3_open_v4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2405,9'
          Dst:             getenv
        - Src:             'hfile_s3.c:2406,14'
          Dst:             s3_open_v4
        - Src:             'hfile_s3.c:2408,14'
          Dst:             s3_open_v2
    - functionName:    hfile_plugin_init_s3
      functionSourceFile: '/src/htslib/hfile_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - curl_global_cleanup
        - curl_global_init
        - curl_share_cleanup
        - curl_share_init
        - curl_share_setopt
        - curl_version_info
        - hfile_add_scheme_handler
        - hts_version
        - ksprintf
        - share_lock
        - share_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hfile_s3.c:2454,27'
          Dst:             hts_version
        - Src:             'hfile_s3.c:2461,11'
          Dst:             curl_global_init
        - Src:             'hfile_s3.c:2468,18'
          Dst:             curl_share_init
        - Src:             'hfile_s3.c:2471,9'
          Dst:             curl_global_cleanup
        - Src:             'hfile_s3.c:2472,9'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2476,14'
          Dst:             curl_share_setopt
        - Src:             'hfile_s3.c:2476,14'
          Dst:             share_lock
        - Src:             'hfile_s3.c:2477,14'
          Dst:             curl_share_setopt
        - Src:             'hfile_s3.c:2477,14'
          Dst:             share_unlock
        - Src:             'hfile_s3.c:2478,14'
          Dst:             curl_share_setopt
        - Src:             'hfile_s3.c:2481,9'
          Dst:             curl_share_cleanup
        - Src:             'hfile_s3.c:2482,9'
          Dst:             curl_global_cleanup
        - Src:             'hfile_s3.c:2483,9'
          Dst:             __errno_location
        - Src:             'hfile_s3.c:2487,12'
          Dst:             curl_version_info
        - Src:             'hfile_s3.c:2488,5'
          Dst:             ksprintf
        - Src:             'hfile_s3.c:2493,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile_s3.c:2494,5'
          Dst:             hfile_add_scheme_handler
        - Src:             'hfile_s3.c:2495,5'
          Dst:             hfile_add_scheme_handler
    - functionName:    fast_exp
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ksBM_prep
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          401
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:397,15'
          Dst:             calloc
        - Src:             'kstring.c:404,15'
          Dst:             calloc
    - functionName:    kstrnstr
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - boyer_moore
        - memchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:503,21'
          Dst:             memchr
        - Src:             'kstring.c:506,18'
          Dst:             strlen
        - Src:             'kstring.c:509,16'
          Dst:             boyer_moore
    - functionName:    boyer_moore
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          291
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - karp_rabin
        - ksBM_prep
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:454,10'
          Dst:             memchr
        - Src:             'kstring.c:459,10'
          Dst:             ksBM_prep
        - Src:             'kstring.c:460,21'
          Dst:             karp_rabin
    - functionName:    karp_rabin
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          190
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fast_exp
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:359,20'
          Dst:             fast_exp
        - Src:             'kstring.c:379,8'
          Dst:             memcmp
    - functionName:    kstrstr
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - boyer_moore
        - karp_rabin
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:490,18'
          Dst:             strlen
        - Src:             'kstring.c:492,34'
          Dst:             strlen
        - Src:             'kstring.c:492,17'
          Dst:             boyer_moore
        - Src:             'kstring.c:494,26'
          Dst:             strlen
        - Src:             'kstring.c:494,10'
          Dst:             karp_rabin
    - functionName:    kmemmem
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - boyer_moore
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:485,9'
          Dst:             boyer_moore
    - functionName:    kgetline2
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:308,8'
          Dst:             ks_resize
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    kgetline
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          226
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ks_resize
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:276,8'
          Dst:             ks_resize
        - Src:             'kstring.c:280,11'
          Dst:             strlen
    - functionName:    ksplit_core
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          391
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - realloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:228,6'
          Dst:             strlen
        - Src:             'kstring.c:250,8'
          Dst:             __ctype_b_loc
        - Src:             'kstring.c:251,9'
          Dst:             __ctype_b_loc
        - Src:             'kstring.c:252,21'
          Dst:             realloc
        - Src:             'kstring.c:254,9'
          Dst:             __ctype_b_loc
        - Src:             'kstring.c:259,51'
          Dst:             realloc
    - functionName:    kstrtok
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          276
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - strchr
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:215,28'
          Dst:             strchr
        - Src:             'kstring.c:216,25'
          Dst:             strlen
    - functionName:    ksprintf
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kvsprintf
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:182,6'
          Dst:             kvsprintf
    - functionName:    kvsprintf
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          219
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - kputd
        - ks_resize
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:150,7'
          Dst:             kputd
        - Src:             'kstring.c:164,6'
          Dst:             vsnprintf
        - Src:             'kstring.c:167,7'
          Dst:             ks_resize
        - Src:             'kstring.c:170,7'
          Dst:             vsnprintf
    - functionName:    kputd
      functionSourceFile: '/src/htslib/kstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          489
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - kputc
        - kputsn
        - ks_resize
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kstring.c:43,4'
          Dst:             kputsn
        - Src:             'kstring.c:46,4'
          Dst:             kputsn
        - Src:             'kstring.c:52,3'
          Dst:             kputc
        - Src:             'kstring.c:57,7'
          Dst:             ks_resize
        - Src:             'kstring.c:60,12'
          Dst:             snprintf
        - Src:             'kstring.c:138,2'
          Dst:             kputsn
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    hclearerr
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_clear_private_data
      functionSourceFile: '/src/htslib/./bgzf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './bgzf_internal.h:59,5'
          Dst:             __assert_fail
    - functionName:    kh_destroy_bgzf_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_gzip_compress
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_zerr
        - deflate
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:695,15'
          Dst:             deflate
        - Src:             'bgzf.c:697,9'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:697,9'
          Dst:             hts_log
        - Src:             'bgzf.c:701,9'
          Dst:             hts_log
    - functionName:    bgzf_zerr
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - snprintf
        - strerror
      functionUses:    16
      BranchProfiles:
        - Branch String:   'bgzf.c:361,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bgzf.c:363,25'
          Dst:             __errno_location
        - Src:             'bgzf.c:363,16'
          Dst:             strerror
        - Src:             'bgzf.c:378,9'
          Dst:             snprintf
    - functionName:    hts_usleep
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:162,12'
          Dst:             nanosleep
    - functionName:    u32_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_encode_func
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1334,15'
          Dst:             bgzf_compress
    - functionName:    bgzf_compress
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          235
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bgzf_zerr
        - crc32
        - deflate
        - deflateEnd
        - deflateInit2_
        - hts_log
        - packInt16
        - packInt32
        - u16_to_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:635,9'
          Dst:             u16_to_le
        - Src:             'bgzf.c:636,9'
          Dst:             u16_to_le
        - Src:             'bgzf.c:647,19'
          Dst:             deflateInit2_
        - Src:             'bgzf.c:649,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:649,13'
          Dst:             hts_log
        - Src:             'bgzf.c:652,20'
          Dst:             deflate
        - Src:             'bgzf.c:654,17'
          Dst:             deflateEnd
        - Src:             'bgzf.c:657,17'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:657,17'
          Dst:             hts_log
        - Src:             'bgzf.c:665,13'
          Dst:             deflateEnd
        - Src:             'bgzf.c:668,20'
          Dst:             deflateEnd
        - Src:             'bgzf.c:669,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:669,13'
          Dst:             hts_log
        - Src:             'bgzf.c:677,5'
          Dst:             packInt16
        - Src:             'bgzf.c:679,17'
          Dst:             crc32
        - Src:             'bgzf.c:679,11'
          Dst:             crc32
        - Src:             'bgzf.c:680,5'
          Dst:             packInt32
        - Src:             'bgzf.c:681,5'
          Dst:             packInt32
    - functionName:    u16_to_le
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packInt16
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packInt32
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_encode_level0_func
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hts_crc32
        - u16_to_le
        - u32_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1355,5'
          Dst:             u16_to_le
        - Src:             'bgzf.c:1359,5'
          Dst:             u16_to_le
        - Src:             'bgzf.c:1360,5'
          Dst:             u16_to_le
        - Src:             'bgzf.c:1363,11'
          Dst:             hts_crc32
        - Src:             'bgzf.c:1364,5'
          Dst:             u32_to_le
        - Src:             'bgzf.c:1365,5'
          Dst:             u32_to_le
    - functionName:    hts_crc32
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:621,12'
          Dst:             crc32
    - functionName:    bgzf_nul_func
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_mt_eof
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bgzf_check_EOF_common
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1569,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1570,15'
          Dst:             bgzf_check_EOF_common
        - Src:             'bgzf.c:1571,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1573,5'
          Dst:             pthread_cond_signal
    - functionName:    bgzf_check_EOF_common
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - hclearerr
        - hread
        - hseek
        - htell
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1545,20'
          Dst:             htell
        - Src:             'bgzf.c:1546,9'
          Dst:             hseek
        - Src:             'bgzf.c:1547,13'
          Dst:             __errno_location
        - Src:             'bgzf.c:1547,32'
          Dst:             hclearerr
        - Src:             'bgzf.c:1554,13'
          Dst:             __errno_location
        - Src:             'bgzf.c:1554,32'
          Dst:             hclearerr
        - Src:             'bgzf.c:1558,10'
          Dst:             hread
        - Src:             'bgzf.c:1559,10'
          Dst:             hseek
        - Src:             'bgzf.c:1560,13'
          Dst:             memcmp
    - functionName:    htell
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hread
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hread2
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:244,56'
          Dst:             hread2
    - functionName:    bgzf_mt_seek
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - hseek
        - hts_tpool_process_reset
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1586,5'
          Dst:             hts_tpool_process_reset
        - Src:             'bgzf.c:1587,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1590,9'
          Dst:             hseek
        - Src:             'bgzf.c:1591,23'
          Dst:             __errno_location
        - Src:             'bgzf.c:1593,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1595,5'
          Dst:             pthread_cond_signal
    - functionName:    job_cleanup
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pool_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1325,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1326,5'
          Dst:             pool_free
        - Src:             'bgzf.c:1327,5'
          Dst:             pthread_mutex_unlock
    - functionName:    bgzf_decode_func
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_uncompress
        - le_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1377,20'
          Dst:             le_to_u32
        - Src:             'bgzf.c:1378,15'
          Dst:             bgzf_uncompress
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_uncompress
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - bgzf_zerr
        - crc32
        - hts_log
        - inflate
        - inflateEnd
        - inflateInit2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:775,15'
          Dst:             inflateInit2_
        - Src:             'bgzf.c:777,9'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:777,9'
          Dst:             hts_log
        - Src:             'bgzf.c:780,16'
          Dst:             inflate
        - Src:             'bgzf.c:781,9'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:781,9'
          Dst:             hts_log
        - Src:             'bgzf.c:782,20'
          Dst:             inflateEnd
        - Src:             'bgzf.c:783,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:783,13'
          Dst:             hts_log
        - Src:             'bgzf.c:787,16'
          Dst:             inflateEnd
        - Src:             'bgzf.c:788,9'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:788,9'
          Dst:             hts_log
        - Src:             'bgzf.c:793,26'
          Dst:             crc32
        - Src:             'bgzf.c:793,20'
          Dst:             crc32
        - Src:             'bgzf.c:799,9'
          Dst:             hts_log
    - functionName:    bgzf_idx_flush
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          322
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - hts_idx_push
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:237,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:242,5'
          Dst:             __assert_fail
        - Src:             'bgzf.c:260,13'
          Dst:             __assert_fail
        - Src:             'bgzf.c:266,17'
          Dst:             hts_idx_push
        - Src:             'bgzf.c:268,17'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:276,13'
          Dst:             hts_idx_push
        - Src:             'bgzf.c:279,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:288,5'
          Dst:             pthread_mutex_unlock
    - functionName:    kh_resize_bgzf_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          543
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:86,1'
          Dst:             realloc
        - Src:             'bgzf.c:86,1'
          Dst:             realloc
        - Src:             'bgzf.c:86,1'
          Dst:             realloc
        - Src:             'bgzf.c:86,1'
          Dst:             realloc
    - functionName:    kh_put_bgzf_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          430
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_bgzf_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:86,1'
          Dst:             kh_resize_bgzf_cache
        - Src:             'bgzf.c:86,1'
          Dst:             kh_resize_bgzf_cache
    - functionName:    kh_del_bgzf_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_bgzf_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mode2level
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:432,9'
          Dst:             strchr
    - functionName:    ed_swap_8
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed_swap_8p
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed_swap_8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts.h:1599,21'
          Dst:             ed_swap_8
    - functionName:    kh_init_bgzf_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:86,1'
          Dst:             calloc
    - functionName:    razf_info
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ed_is_big
        - ed_swap_8p
        - hread
        - hseek
        - hts_log
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:320,29'
          Dst:             strcmp
        - Src:             'bgzf.c:323,22'
          Dst:             hseek
        - Src:             'bgzf.c:324,9'
          Dst:             hread
        - Src:             'bgzf.c:324,39'
          Dst:             hread
        - Src:             'bgzf.c:325,10'
          Dst:             ed_is_big
        - Src:             'bgzf.c:325,23'
          Dst:             ed_swap_8p
        - Src:             'bgzf.c:325,43'
          Dst:             ed_swap_8p
        - Src:             'bgzf.c:328,5'
          Dst:             hts_log
        - Src:             'bgzf.c:339,5'
          Dst:             hts_log
    - functionName:    ed_is_big
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_hfile
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_utell
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_useek
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          397
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - bgzf_read_block
        - bgzf_seek_common
        - hseek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2558,13'
          Dst:             hseek
        - Src:             'bgzf.c:2566,13'
          Dst:             bgzf_read_block
        - Src:             'bgzf.c:2591,9'
          Dst:             bgzf_seek_common
        - Src:             'bgzf.c:2594,10'
          Dst:             bgzf_read_block
        - Src:             'bgzf.c:2606,9'
          Dst:             __assert_fail
    - functionName:    bgzf_read_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          1028
      EdgeCount:       169
      CyclomaticComplexity: 49
      functionsReached:
        - __errno_location
        - bgzf_htell
        - bgzf_index_add_block
        - bgzf_zerr
        - cache_block
        - calloc
        - check_header
        - hread
        - hts_log
        - hts_tpool_delete_result
        - hts_tpool_next_result_wait
        - hts_tpool_result_data
        - inflateInit2_
        - inflate_block
        - inflate_gzip_block
        - load_block_from_cache
        - mt_destroy
        - pool_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - unpackInt16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1017,13'
          Dst:             hts_tpool_next_result_wait
        - Src:             'bgzf.c:1018,39'
          Dst:             hts_tpool_result_data
        - Src:             'bgzf.c:1026,17'
          Dst:             mt_destroy
        - Src:             'bgzf.c:1030,13'
          Dst:             hts_tpool_delete_result
        - Src:             'bgzf.c:1039,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1042,13'
          Dst:             hts_tpool_delete_result
        - Src:             'bgzf.c:1049,17'
          Dst:             hts_log
        - Src:             'bgzf.c:1059,13'
          Dst:             hts_tpool_delete_result
        - Src:             'bgzf.c:1073,13'
          Dst:             bgzf_index_add_block
        - Src:             'bgzf.c:1080,13'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1081,13'
          Dst:             pool_free
        - Src:             'bgzf.c:1082,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1091,9'
          Dst:             hts_tpool_delete_result
        - Src:             'bgzf.c:1102,21'
          Dst:             bgzf_htell
        - Src:             'bgzf.c:1107,17'
          Dst:             hread
        - Src:             'bgzf.c:1110,13'
          Dst:             __errno_location
        - Src:             'bgzf.c:1110,13'
          Dst:             __errno_location
        - Src:             'bgzf.c:1110,13'
          Dst:             strerror
        - Src:             'bgzf.c:1110,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1130,17'
          Dst:             inflate_gzip_block
        - Src:             'bgzf.c:1133,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1142,27'
          Dst:             load_block_from_cache
        - Src:             'bgzf.c:1147,17'
          Dst:             hread
        - Src:             'bgzf.c:1151,17'
          Dst:             hts_log
        - Src:             'bgzf.c:1157,46'
          Dst:             check_header
        - Src:             'bgzf.c:1160,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1170,21'
          Dst:             hread
        - Src:             'bgzf.c:1173,41'
          Dst:             calloc
        - Src:             'bgzf.c:1175,23'
          Dst:             inflateInit2_
        - Src:             'bgzf.c:1178,17'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:1178,17'
          Dst:             hts_log
        - Src:             'bgzf.c:1184,21'
          Dst:             inflate_gzip_block
        - Src:             'bgzf.c:1187,17'
          Dst:             hts_log
        - Src:             'bgzf.c:1198,24'
          Dst:             unpackInt16
        - Src:             'bgzf.c:1201,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1209,17'
          Dst:             hread
        - Src:             'bgzf.c:1211,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1218,22'
          Dst:             inflate_block
        - Src:             'bgzf.c:1219,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:1219,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1227,25'
          Dst:             bgzf_htell
        - Src:             'bgzf.c:1234,9'
          Dst:             bgzf_index_add_block
        - Src:             'bgzf.c:1237,5'
          Dst:             cache_block
    - functionName:    bgzf_seek_common
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          202
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - hseek
        - hts_tpool_wake_dispatch
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bgzf.c:2203,13'
          Branch Sides:    []
      Callsites:
        - Src:             'bgzf.c:2192,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:2199,9'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:2200,9'
          Dst:             hts_tpool_wake_dispatch
        - Src:             'bgzf.c:2202,13'
          Dst:             pthread_cond_wait
        - Src:             'bgzf.c:2207,17'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:2210,17'
          Dst:             abort
        - Src:             'bgzf.c:2218,13'
          Dst:             __errno_location
        - Src:             'bgzf.c:2219,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:2227,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:2229,13'
          Dst:             hseek
    - functionName:    mt_destroy
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fflush
        - hts_tpool_destroy
        - hts_tpool_process_destroy
        - hts_tpool_process_is_shutdown
        - hts_tpool_wake_dispatch
        - pool_destroy
        - pool_free
        - pthread_cond_destroy
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1810,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1812,5'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:1813,5'
          Dst:             hts_tpool_wake_dispatch
        - Src:             'bgzf.c:1814,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1819,13'
          Dst:             hts_tpool_process_is_shutdown
        - Src:             'bgzf.c:1823,5'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1828,5'
          Dst:             pthread_join
        - Src:             'bgzf.c:1831,5'
          Dst:             pthread_mutex_destroy
        - Src:             'bgzf.c:1832,5'
          Dst:             pthread_mutex_destroy
        - Src:             'bgzf.c:1833,5'
          Dst:             pthread_mutex_destroy
        - Src:             'bgzf.c:1834,5'
          Dst:             pthread_cond_destroy
        - Src:             'bgzf.c:1836,9'
          Dst:             pool_free
        - Src:             'bgzf.c:1839,9'
          Dst:             hts_tpool_destroy
        - Src:             'bgzf.c:1841,5'
          Dst:             pool_destroy
        - Src:             'bgzf.c:1847,5'
          Dst:             fflush
    - functionName:    bgzf_index_add_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          263
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2361,38'
          Dst:             realloc
    - functionName:    bgzf_htell
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htell
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:995,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:997,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1000,16'
          Dst:             htell
    - functionName:    inflate_gzip_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          314
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - bgzf_zerr
        - hpeek
        - hread
        - hts_log
        - inflate
        - inflateReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:844,23'
          Dst:             hread
        - Src:             'bgzf.c:858,19'
          Dst:             inflate
        - Src:             'bgzf.c:862,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:862,13'
          Dst:             hts_log
        - Src:             'bgzf.c:870,48'
          Dst:             hpeek
        - Src:             'bgzf.c:872,33'
          Dst:             inflateReset
        - Src:             'bgzf.c:874,21'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:874,21'
          Dst:             hts_log
        - Src:             'bgzf.c:885,13'
          Dst:             hts_log
    - functionName:    load_block_from_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - hseek
        - hts_log
        - kh_get_bgzf_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:924,9'
          Dst:             kh_get_bgzf_cache
        - Src:             'bgzf.c:931,10'
          Dst:             hseek
        - Src:             'bgzf.c:934,9'
          Dst:             hts_log
        - Src:             'bgzf.c:935,9'
          Dst:             exit
    - functionName:    check_header
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - unpackInt16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:900,16'
          Dst:             unpackInt16
        - Src:             'bgzf.c:902,16'
          Dst:             unpackInt16
    - functionName:    unpackInt16
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_uncompress
        - le_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:811,20'
          Dst:             le_to_u32
        - Src:             'bgzf.c:812,15'
          Dst:             bgzf_uncompress
    - functionName:    cache_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          270
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - kh_del_bgzf_cache
        - kh_put_bgzf_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:969,13'
          Dst:             kh_del_bgzf_cache
        - Src:             'bgzf.c:975,9'
          Dst:             kh_put_bgzf_cache
    - functionName:    bgzf_index_load
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bgzf_index_load_hfile
        - get_name_suffix
        - hclose
        - hclose_abruptly
        - hopen
        - hts_log
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2512,15'
          Dst:             get_name_suffix
        - Src:             'bgzf.c:2517,11'
          Dst:             hopen
        - Src:             'bgzf.c:2523,9'
          Dst:             bgzf_index_load_hfile
        - Src:             'bgzf.c:2525,9'
          Dst:             hclose
        - Src:             'bgzf.c:2536,9'
          Dst:             __errno_location
        - Src:             'bgzf.c:2536,9'
          Dst:             strerror
        - Src:             'bgzf.c:2536,9'
          Dst:             hts_log
        - Src:             'bgzf.c:2538,14'
          Dst:             hclose_abruptly
    - functionName:    get_name_suffix
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2378,18'
          Dst:             strlen
        - Src:             'bgzf.c:2378,34'
          Dst:             strlen
        - Src:             'bgzf.c:2381,5'
          Dst:             snprintf
    - functionName:    bgzf_index_load_hfile
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - calloc
        - hread_uint64
        - hts_log
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2473,27'
          Dst:             calloc
        - Src:             'bgzf.c:2476,9'
          Dst:             hread_uint64
        - Src:             'bgzf.c:2489,13'
          Dst:             hread_uint64
        - Src:             'bgzf.c:2490,13'
          Dst:             hread_uint64
        - Src:             'bgzf.c:2496,5'
          Dst:             __errno_location
        - Src:             'bgzf.c:2496,5'
          Dst:             strerror
        - Src:             'bgzf.c:2496,5'
          Dst:             hts_log
    - functionName:    hread_uint64
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ed_is_big
        - ed_swap_8p
        - hread
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2466,9'
          Dst:             hread
        - Src:             'bgzf.c:2467,9'
          Dst:             ed_is_big
        - Src:             'bgzf.c:2467,22'
          Dst:             ed_swap_8p
    - functionName:    bgzf_index_dump
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - bgzf_index_dump_hfile
        - get_name_suffix
        - hclose
        - hclose_abruptly
        - hopen
        - hts_log
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2425,9'
          Dst:             hts_log
        - Src:             'bgzf.c:2426,9'
          Dst:             __errno_location
        - Src:             'bgzf.c:2432,15'
          Dst:             get_name_suffix
        - Src:             'bgzf.c:2437,11'
          Dst:             hopen
        - Src:             'bgzf.c:2443,9'
          Dst:             bgzf_index_dump_hfile
        - Src:             'bgzf.c:2445,9'
          Dst:             hclose
        - Src:             'bgzf.c:2457,9'
          Dst:             __errno_location
        - Src:             'bgzf.c:2457,9'
          Dst:             strerror
        - Src:             'bgzf.c:2457,9'
          Dst:             hts_log
        - Src:             'bgzf.c:2459,14'
          Dst:             hclose_abruptly
    - functionName:    bgzf_index_dump_hfile
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - bgzf_flush
        - hts_log
        - hwrite_uint64
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2394,9'
          Dst:             hts_log
        - Src:             'bgzf.c:2395,9'
          Dst:             __errno_location
        - Src:             'bgzf.c:2399,9'
          Dst:             bgzf_flush
        - Src:             'bgzf.c:2405,9'
          Dst:             hwrite_uint64
        - Src:             'bgzf.c:2408,13'
          Dst:             hwrite_uint64
        - Src:             'bgzf.c:2409,13'
          Dst:             hwrite_uint64
        - Src:             'bgzf.c:2414,5'
          Dst:             __errno_location
        - Src:             'bgzf.c:2414,5'
          Dst:             strerror
        - Src:             'bgzf.c:2414,5'
          Dst:             hts_log
    - functionName:    bgzf_flush
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - bgzf_index_add_block
        - bgzf_zerr
        - deflate_block
        - hflush
        - hts_log
        - hwrite
        - mt_flush_queue
        - mt_queue
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1955,37'
          Dst:             mt_queue
        - Src:             'bgzf.c:1956,25'
          Dst:             mt_flush_queue
        - Src:             'bgzf.c:1962,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1964,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1971,16'
          Dst:             hflush
        - Src:             'bgzf.c:1978,13'
          Dst:             bgzf_index_add_block
        - Src:             'bgzf.c:1981,24'
          Dst:             deflate_block
        - Src:             'bgzf.c:1983,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:1983,13'
          Dst:             hts_log
        - Src:             'bgzf.c:1986,13'
          Dst:             hwrite
        - Src:             'bgzf.c:1987,13'
          Dst:             hts_log
    - functionName:    hwrite_uint64
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ed_is_big
        - ed_swap_8
        - hwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2371,9'
          Dst:             ed_is_big
        - Src:             'bgzf.c:2371,26'
          Dst:             ed_swap_8
        - Src:             'bgzf.c:2372,9'
          Dst:             hwrite
    - functionName:    hwrite
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hfile_set_blksize
        - hwrite2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:290,13'
          Dst:             hfile_set_blksize
        - Src:             './htslib/hfile.h:299,16'
          Dst:             hwrite2
        - Src:             './htslib/hfile.h:305,39'
          Dst:             hwrite2
    - functionName:    mt_queue
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bgzf_encode_func
        - bgzf_encode_level0_func
        - hts_tpool_dispatch3
        - job_cleanup
        - pool_alloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1859,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1860,19'
          Dst:             pool_alloc
        - Src:             'bgzf.c:1862,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1871,13'
          Dst:             hts_tpool_dispatch3
        - Src:             'bgzf.c:1871,13'
          Dst:             bgzf_encode_level0_func
        - Src:             'bgzf.c:1871,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1871,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1880,13'
          Dst:             hts_tpool_dispatch3
        - Src:             'bgzf.c:1880,13'
          Dst:             bgzf_encode_func
        - Src:             'bgzf.c:1880,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1880,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1890,5'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1891,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1893,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mt_flush_queue
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hts_tpool_process_flush
        - hts_tpool_process_is_shutdown
        - hts_usleep
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1906,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1909,25'
          Dst:             hts_tpool_process_is_shutdown
        - Src:             'bgzf.c:1911,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1912,9'
          Dst:             hts_usleep
        - Src:             'bgzf.c:1913,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1915,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1921,9'
          Dst:             hts_tpool_process_flush
    - functionName:    deflate_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_compress
        - bgzf_gzip_compress
        - hts_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:714,15'
          Dst:             bgzf_compress
        - Src:             'bgzf.c:716,15'
          Dst:             bgzf_gzip_compress
        - Src:             'bgzf.c:720,9'
          Dst:             hts_log
    - functionName:    bgzf_index_build_init
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_index_destroy
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2347,5'
          Dst:             bgzf_index_destroy
        - Src:             'bgzf.c:2348,27'
          Dst:             calloc
    - functionName:    bgzf_index_destroy
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ks_expand
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:179,28'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:180,12'
          Dst:             ks_resize
    - functionName:    bgzf_getline
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          331
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - bgzf_htell
        - bgzf_read_block
        - ks_expand
        - memchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2305,17'
          Dst:             bgzf_read_block
        - Src:             'bgzf.c:2312,19'
          Dst:             memchr
        - Src:             'bgzf.c:2318,13'
          Dst:             ks_expand
        - Src:             'bgzf.c:2323,33'
          Dst:             bgzf_htell
    - functionName:    bgzf_getc
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bgzf_htell
        - bgzf_read_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2286,13'
          Dst:             bgzf_read_block
        - Src:             'bgzf.c:2291,29'
          Dst:             bgzf_htell
    - functionName:    bgzf_compression
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bgzf_is_bgzf
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - check_header
        - hclose
        - hopen
        - hread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2265,15'
          Dst:             hopen
        - Src:             'bgzf.c:2266,9'
          Dst:             hread
        - Src:             'bgzf.c:2267,9'
          Dst:             hclose
        - Src:             'bgzf.c:2269,12'
          Dst:             check_header
    - functionName:    bgzf_seek
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bgzf_seek_common
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2257,12'
          Dst:             bgzf_seek_common
    - functionName:    bgzf_check_EOF
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - bgzf_check_EOF_common
        - hts_tpool_wake_dispatch
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bgzf.c:2151,13'
          Branch Sides:    []
      Callsites:
        - Src:             'bgzf.c:2136,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:2142,9'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:2143,9'
          Dst:             hts_tpool_wake_dispatch
        - Src:             'bgzf.c:2147,17'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:2150,13'
          Dst:             pthread_cond_wait
        - Src:             'bgzf.c:2155,17'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:2160,17'
          Dst:             abort
        - Src:             'bgzf.c:2165,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:2167,19'
          Dst:             bgzf_check_EOF_common
    - functionName:    bgzf_set_cache_size
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_cache
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bgzf_clear_private_data
        - kh_destroy_bgzf_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:912,9'
          Dst:             kh_destroy_bgzf_cache
        - Src:             'bgzf.c:914,5'
          Dst:             bgzf_clear_private_data
    - functionName:    bgzf_close_mt
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mt_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2075,13'
          Dst:             mt_destroy
    - functionName:    bgzf_close
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          230
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - bgzf_close_mt
        - bgzf_flush
        - bgzf_index_destroy
        - bgzf_zerr
        - deflateEnd
        - deflate_block
        - free_cache
        - hclose
        - hflush
        - hts_log
        - hwrite
        - inflateEnd
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2085,13'
          Dst:             bgzf_flush
        - Src:             'bgzf.c:2086,13'
          Dst:             bgzf_close_mt
        - Src:             'bgzf.c:2090,24'
          Dst:             deflate_block
        - Src:             'bgzf.c:2092,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:2092,13'
          Dst:             hts_log
        - Src:             'bgzf.c:2093,13'
          Dst:             bgzf_close_mt
        - Src:             'bgzf.c:2096,13'
          Dst:             hwrite
        - Src:             'bgzf.c:2097,16'
          Dst:             hflush
        - Src:             'bgzf.c:2098,13'
          Dst:             hts_log
        - Src:             'bgzf.c:2104,5'
          Dst:             bgzf_close_mt
        - Src:             'bgzf.c:2109,39'
          Dst:             inflateEnd
        - Src:             'bgzf.c:2110,20'
          Dst:             deflateEnd
        - Src:             'bgzf.c:2112,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:2112,13'
          Dst:             hts_log
        - Src:             'bgzf.c:2116,11'
          Dst:             hclose
        - Src:             'bgzf.c:2118,5'
          Dst:             bgzf_index_destroy
        - Src:             'bgzf.c:2120,5'
          Dst:             free_cache
    - functionName:    bgzf_raw_write
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2065,19'
          Dst:             hwrite
    - functionName:    bgzf_block_write
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          254
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - hwrite
        - lazy_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2035,16'
          Dst:             hwrite
        - Src:             'bgzf.c:2040,5'
          Dst:             __assert_fail
        - Src:             'bgzf.c:2054,17'
          Dst:             lazy_flush
    - functionName:    lazy_flush
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bgzf_flush
        - mt_queue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1930,35'
          Dst:             mt_queue
        - Src:             'bgzf.c:1932,16'
          Dst:             bgzf_flush
    - functionName:    bgzf_write
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - hwrite
        - lazy_flush
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:2008,16'
          Dst:             hwrite
        - Src:             'bgzf.c:2013,5'
          Dst:             __assert_fail
        - Src:             'bgzf.c:2023,17'
          Dst:             lazy_flush
    - functionName:    bgzf_flush_try
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lazy_flush
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1998,59'
          Dst:             lazy_flush
    - functionName:    bgzf_mt
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bgzf_thread_pool
        - hts_tpool_destroy
        - hts_tpool_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1790,20'
          Dst:             hts_tpool_init
        - Src:             'bgzf.c:1795,16'
          Dst:             bgzf_thread_pool
        - Src:             'bgzf.c:1796,9'
          Dst:             hts_tpool_destroy
    - functionName:    bgzf_thread_pool
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - hts_tpool_process_init
        - hts_tpool_process_ref_incr
        - hts_tpool_size
        - pool_create
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1748,20'
          Dst:             calloc
        - Src:             'bgzf.c:1753,21'
          Dst:             hts_tpool_size
        - Src:             'bgzf.c:1756,27'
          Dst:             hts_tpool_process_init
        - Src:             'bgzf.c:1758,5'
          Dst:             hts_tpool_process_ref_incr
        - Src:             'bgzf.c:1760,20'
          Dst:             pool_create
        - Src:             'bgzf.c:1764,5'
          Dst:             pthread_mutex_init
        - Src:             'bgzf.c:1765,5'
          Dst:             pthread_mutex_init
        - Src:             'bgzf.c:1766,5'
          Dst:             pthread_mutex_init
        - Src:             'bgzf.c:1767,5'
          Dst:             pthread_cond_init
        - Src:             'bgzf.c:1772,5'
          Dst:             pthread_create
    - functionName:    bgzf_mt_writer
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          500
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - bgzf_idx_flush
        - calloc
        - hflush
        - hts_tpool_delete_result
        - hts_tpool_next_result_wait
        - hts_tpool_process_destroy
        - hts_tpool_result_data
        - hwrite
        - pool_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1405,38'
          Dst:             calloc
        - Src:             'bgzf.c:1410,17'
          Dst:             hts_tpool_next_result_wait
        - Src:             'bgzf.c:1411,35'
          Dst:             hts_tpool_result_data
        - Src:             'bgzf.c:1412,9'
          Dst:             __assert_fail
        - Src:             'bgzf.c:1420,46'
          Dst:             realloc
        - Src:             'bgzf.c:1428,13'
          Dst:             bgzf_idx_flush
        - Src:             'bgzf.c:1431,13'
          Dst:             hwrite
        - Src:             'bgzf.c:1436,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1438,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1450,17'
          Dst:             hflush
        - Src:             'bgzf.c:1454,9'
          Dst:             hts_tpool_delete_result
        - Src:             'bgzf.c:1457,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1458,9'
          Dst:             pool_free
        - Src:             'bgzf.c:1460,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1463,9'
          Dst:             hflush
        - Src:             'bgzf.c:1466,5'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1471,5'
          Dst:             hts_tpool_process_destroy
    - functionName:    bgzf_mt_reader
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          368
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - bgzf_decode_func
        - bgzf_mt_eof
        - bgzf_mt_read_block
        - bgzf_mt_seek
        - bgzf_nul_func
        - hts_tpool_dispatch3
        - hts_tpool_process_destroy
        - hts_tpool_process_ref_decr
        - job_cleanup
        - pool_alloc
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bgzf.c:1623,9'
          Branch Sides:    []
        - Branch String:   'bgzf.c:1702,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bgzf.c:1603,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1604,19'
          Dst:             pool_alloc
        - Src:             'bgzf.c:1605,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1613,12'
          Dst:             bgzf_mt_read_block
        - Src:             'bgzf.c:1615,13'
          Dst:             hts_tpool_dispatch3
        - Src:             'bgzf.c:1615,13'
          Dst:             bgzf_decode_func
        - Src:             'bgzf.c:1615,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1615,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1617,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1622,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1625,13'
          Dst:             bgzf_mt_seek
        - Src:             'bgzf.c:1626,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1630,13'
          Dst:             bgzf_mt_eof
        - Src:             'bgzf.c:1635,13'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:1639,13'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:1640,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1641,13'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1647,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1650,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1651,13'
          Dst:             pool_alloc
        - Src:             'bgzf.c:1652,9'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1654,13'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1667,13'
          Dst:             hts_tpool_dispatch3
        - Src:             'bgzf.c:1667,13'
          Dst:             bgzf_nul_func
        - Src:             'bgzf.c:1667,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1667,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1669,13'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1670,13'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1673,9'
          Dst:             hts_tpool_process_ref_decr
        - Src:             'bgzf.c:1682,9'
          Dst:             hts_tpool_dispatch3
        - Src:             'bgzf.c:1682,9'
          Dst:             bgzf_nul_func
        - Src:             'bgzf.c:1682,9'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1682,9'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1684,9'
          Dst:             job_cleanup
        - Src:             'bgzf.c:1685,9'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1689,9'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1699,9'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1701,13'
          Dst:             pthread_cond_wait
        - Src:             'bgzf.c:1704,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1708,13'
          Dst:             bgzf_mt_seek
        - Src:             'bgzf.c:1709,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1713,13'
          Dst:             bgzf_mt_eof
        - Src:             'bgzf.c:1714,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1719,13'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:1720,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1724,13'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:1725,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1726,13'
          Dst:             hts_tpool_process_destroy
        - Src:             'bgzf.c:1732,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:1734,5'
          Dst:             pthread_cond_signal
        - Src:             'bgzf.c:1735,5'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:1736,5'
          Dst:             hts_tpool_process_destroy
    - functionName:    bgzf_mt_read_block
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - check_header
        - hpeek
        - hread
        - htell
        - load_block_from_cache
        - unpackInt16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1496,21'
          Dst:             htell
        - Src:             'bgzf.c:1500,27'
          Dst:             load_block_from_cache
        - Src:             'bgzf.c:1501,13'
          Dst:             hpeek
        - Src:             'bgzf.c:1505,42'
          Dst:             check_header
        - Src:             'bgzf.c:1515,13'
          Dst:             hread
        - Src:             'bgzf.c:1519,20'
          Dst:             unpackInt16
        - Src:             'bgzf.c:1527,13'
          Dst:             hread
    - functionName:    bgzf_raw_read
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1312,19'
          Dst:             hread
    - functionName:    bgzf_peek
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bgzf_read_block
        - hts_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1297,13'
          Dst:             bgzf_read_block
        - Src:             'bgzf.c:1298,13'
          Dst:             hts_log
    - functionName:    bgzf_read
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          261
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - bgzf_htell
        - bgzf_read_block
        - hts_log
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:1246,5'
          Dst:             __assert_fail
        - Src:             'bgzf.c:1251,23'
          Dst:             bgzf_read_block
        - Src:             'bgzf.c:1253,17'
          Dst:             hts_log
        - Src:             'bgzf.c:1263,37'
          Dst:             bgzf_htell
        - Src:             'bgzf.c:1268,17'
          Dst:             hts_log
        - Src:             'bgzf.c:1283,33'
          Dst:             bgzf_htell
    - functionName:    bgzf_hopen
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bgzf_read_init
        - bgzf_write_init
        - ed_is_big
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:542,9'
          Dst:             strchr
        - Src:             'bgzf.c:543,14'
          Dst:             bgzf_read_init
        - Src:             'bgzf.c:545,16'
          Dst:             strchr
        - Src:             'bgzf.c:545,37'
          Dst:             strchr
        - Src:             'bgzf.c:546,14'
          Dst:             bgzf_write_init
        - Src:             'bgzf.c:549,12'
          Dst:             __errno_location
        - Src:             'bgzf.c:552,17'
          Dst:             ed_is_big
    - functionName:    bgzf_read_init
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          258
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - calloc
        - hpeek
        - hts_log
        - kh_init_bgzf_cache
        - memcmp
        - razf_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:387,17'
          Dst:             hpeek
        - Src:             'bgzf.c:390,17'
          Dst:             calloc
        - Src:             'bgzf.c:398,60'
          Dst:             memcmp
        - Src:             'bgzf.c:399,46'
          Dst:             memcmp
        - Src:             'bgzf.c:400,9'
          Dst:             hts_log
        - Src:             'bgzf.c:401,9'
          Dst:             razf_info
        - Src:             'bgzf.c:404,9'
          Dst:             __errno_location
        - Src:             'bgzf.c:413,26'
          Dst:             kh_init_bgzf_cache
    - functionName:    bgzf_write_init
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          254
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - bgzf_zerr
        - calloc
        - deflateInit2_
        - hts_log
        - mode2level
        - strchr
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:438,17'
          Dst:             calloc
        - Src:             'bgzf.c:450,26'
          Dst:             mode2level
        - Src:             'bgzf.c:464,10'
          Dst:             strchr
        - Src:             'bgzf.c:468,36'
          Dst:             calloc
        - Src:             'bgzf.c:474,19'
          Dst:             deflateInit2_
        - Src:             'bgzf.c:476,13'
          Dst:             bgzf_zerr
        - Src:             'bgzf.c:476,13'
          Dst:             hts_log
        - Src:             'bgzf.c:483,5'
          Dst:             __errno_location
        - Src:             'bgzf.c:483,5'
          Dst:             strerror
        - Src:             'bgzf.c:483,5'
          Dst:             hts_log
    - functionName:    bgzf_dopen
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bgzf_read_init
        - bgzf_write_init
        - ed_is_big
        - hclose_abruptly
        - hdopen
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:520,9'
          Dst:             strchr
        - Src:             'bgzf.c:522,20'
          Dst:             hdopen
        - Src:             'bgzf.c:523,14'
          Dst:             bgzf_read_init
        - Src:             'bgzf.c:524,24'
          Dst:             hclose_abruptly
        - Src:             'bgzf.c:526,16'
          Dst:             strchr
        - Src:             'bgzf.c:526,37'
          Dst:             strchr
        - Src:             'bgzf.c:528,20'
          Dst:             hdopen
        - Src:             'bgzf.c:529,14'
          Dst:             bgzf_write_init
        - Src:             'bgzf.c:533,12'
          Dst:             __errno_location
        - Src:             'bgzf.c:535,17'
          Dst:             ed_is_big
    - functionName:    bgzf_open
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bgzf_read_init
        - bgzf_write_init
        - ed_is_big
        - hclose_abruptly
        - hopen
        - strchr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:498,9'
          Dst:             strchr
        - Src:             'bgzf.c:500,20'
          Dst:             hopen
        - Src:             'bgzf.c:501,14'
          Dst:             bgzf_read_init
        - Src:             'bgzf.c:502,24'
          Dst:             hclose_abruptly
        - Src:             'bgzf.c:504,16'
          Dst:             strchr
        - Src:             'bgzf.c:504,37'
          Dst:             strchr
        - Src:             'bgzf.c:506,20'
          Dst:             hopen
        - Src:             'bgzf.c:507,14'
          Dst:             bgzf_write_init
        - Src:             'bgzf.c:511,12'
          Dst:             __errno_location
        - Src:             'bgzf.c:513,17'
          Dst:             ed_is_big
    - functionName:    bgzf_idx_push
      functionSourceFile: '/src/htslib/bgzf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          179
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hts_idx_check_range
        - hts_idx_push
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bgzf.c:194,16'
          Dst:             hts_idx_push
        - Src:             'bgzf.c:197,9'
          Dst:             hts_idx_check_range
        - Src:             'bgzf.c:200,5'
          Dst:             pthread_mutex_lock
        - Src:             'bgzf.c:207,19'
          Dst:             realloc
        - Src:             'bgzf.c:208,13'
          Dst:             pthread_mutex_unlock
        - Src:             'bgzf.c:223,5'
          Dst:             pthread_mutex_unlock
    - functionName:    bgzf_read_small
      functionSourceFile: '/src/htslib/./htslib/bgzf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/bgzf.h:163,16'
          Dst:             bgzf_read
    - functionName:    isspace_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:176,46'
          Dst:             __ctype_b_loc
    - functionName:    hgetln
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hgetdelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:198,12'
          Dst:             hgetdelim
    - functionName:    fai_read
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          243
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - calloc
        - fai_destroy
        - fai_insert_index
        - hgetln
        - hts_log
        - isspace_c
        - kh_init_s
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:386,21'
          Dst:             calloc
        - Src:             'faidx.c:389,17'
          Dst:             kh_init_s
        - Src:             'faidx.c:392,18'
          Dst:             calloc
        - Src:             'faidx.c:395,17'
          Dst:             hgetln
        - Src:             'faidx.c:401,30'
          Dst:             isspace_c
        - Src:             'faidx.c:408,17'
          Dst:             __isoc99_sscanf
        - Src:             'faidx.c:411,17'
          Dst:             hts_log
        - Src:             'faidx.c:415,17'
          Dst:             __isoc99_sscanf
        - Src:             'faidx.c:419,21'
          Dst:             hts_log
        - Src:             'faidx.c:421,21'
          Dst:             hts_log
        - Src:             'faidx.c:428,13'
          Dst:             fai_insert_index
        - Src:             'faidx.c:436,9'
          Dst:             __errno_location
        - Src:             'faidx.c:436,9'
          Dst:             strerror
        - Src:             'faidx.c:436,9'
          Dst:             hts_log
        - Src:             'faidx.c:444,5'
          Dst:             fai_destroy
    - functionName:    kh_init_s
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:76,1'
          Dst:             calloc
    - functionName:    fai_insert_index
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          174
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hts_log
        - kh_put_s
        - realloc
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:96,9'
          Dst:             hts_log
        - Src:             'faidx.c:100,22'
          Dst:             strdup
        - Src:             'faidx.c:102,17'
          Dst:             kh_put_s
        - Src:             'faidx.c:106,9'
          Dst:             hts_log
        - Src:             'faidx.c:114,29'
          Dst:             realloc
        - Src:             'faidx.c:115,13'
          Dst:             hts_log
    - functionName:    fai_destroy
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bgzf_close
        - kh_destroy_s
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:454,5'
          Dst:             kh_destroy_s
        - Src:             'faidx.c:455,20'
          Dst:             bgzf_close
    - functionName:    kh_destroy_s
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_put_s
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ac_FNV1a_hash_string
        - kh_resize_s
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:76,1'
          Dst:             kh_resize_s
        - Src:             'faidx.c:76,1'
          Dst:             kh_resize_s
        - Src:             'faidx.c:76,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'faidx.c:76,1'
          Dst:             strcmp
    - functionName:    kh_resize_s
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          537
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __ac_FNV1a_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:76,1'
          Dst:             realloc
        - Src:             'faidx.c:76,1'
          Dst:             realloc
        - Src:             'faidx.c:76,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'faidx.c:76,1'
          Dst:             realloc
        - Src:             'faidx.c:76,1'
          Dst:             realloc
    - functionName:    __ac_FNV1a_hash_string
      functionSourceFile: '/src/htslib/./htslib/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hputs
      functionSourceFile: '/src/htslib/./htslib/hfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hputs2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hfile.h:267,21'
          Dst:             strlen
        - Src:             './htslib/hfile.h:271,31'
          Dst:             hputs2
    - functionName:    ks_resize
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:165,19'
          Dst:             realloc
    - functionName:    isgraph_
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kputsn
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:241,24'
          Dst:             __errno_location
        - Src:             './htslib/kstring.h:242,6'
          Dst:             ks_resize
    - functionName:    kputc
      functionSourceFile: '/src/htslib/./htslib/kstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ks_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/kstring.h:257,6'
          Dst:             ks_resize
    - functionName:    bgzf_getc_
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bgzf_getc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:65,12'
          Dst:             bgzf_getc
    - functionName:    fai_save
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - hputs
        - kh_get_s
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:359,13'
          Dst:             kh_get_s
        - Src:             'faidx.c:360,9'
          Dst:             __assert_fail
        - Src:             'faidx.c:364,13'
          Dst:             snprintf
        - Src:             'faidx.c:368,13'
          Dst:             snprintf
        - Src:             'faidx.c:373,13'
          Dst:             hputs
        - Src:             'faidx.c:374,13'
          Dst:             hputs
    - functionName:    kh_get_s
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ac_FNV1a_hash_string
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:76,1'
          Dst:             __ac_FNV1a_hash_string
        - Src:             'faidx.c:76,1'
          Dst:             strcmp
    - functionName:    fai_build_core
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         154
      ICount:          803
      EdgeCount:       200
      CyclomaticComplexity: 48
      functionsReached:
        - __ctype_b_loc
        - bgzf_getc_
        - bgzf_utell
        - calloc
        - fai_destroy
        - fai_insert_index
        - hts_log
        - isgraph_
        - kh_init_s
        - kputc
        - kputsn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'faidx.c:149,9'
          Branch Sides:    []
        - Branch String:   'faidx.c:151,17'
          Branch Sides:    []
      Callsites:
        - Src:             'faidx.c:141,21'
          Dst:             calloc
        - Src:             'faidx.c:142,17'
          Dst:             kh_init_s
        - Src:             'faidx.c:148,17'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:154,29'
          Dst:             hts_log
        - Src:             'faidx.c:164,29'
          Dst:             hts_log
        - Src:             'faidx.c:174,34'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:177,29'
          Dst:             hts_log
        - Src:             'faidx.c:189,25'
          Dst:             __ctype_b_loc
        - Src:             'faidx.c:189,25'
          Dst:             hts_log
        - Src:             'faidx.c:197,25'
          Dst:             fai_insert_index
        - Src:             'faidx.c:206,26'
          Dst:             __ctype_b_loc
        - Src:             'faidx.c:207,25'
          Dst:             kputc
        - Src:             'faidx.c:211,31'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:213,17'
          Dst:             kputsn
        - Src:             'faidx.c:216,21'
          Dst:             hts_log
        - Src:             'faidx.c:221,44'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:224,30'
          Dst:             bgzf_utell
        - Src:             'faidx.c:241,52'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:242,39'
          Dst:             bgzf_utell
        - Src:             'faidx.c:246,25'
          Dst:             hts_log
        - Src:             'faidx.c:257,25'
          Dst:             isgraph_
        - Src:             'faidx.c:258,31'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:273,21'
          Dst:             hts_log
        - Src:             'faidx.c:283,33'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:284,35'
          Dst:             bgzf_utell
        - Src:             'faidx.c:287,21'
          Dst:             hts_log
        - Src:             'faidx.c:295,25'
          Dst:             hts_log
        - Src:             'faidx.c:311,25'
          Dst:             isgraph_
        - Src:             'faidx.c:312,31'
          Dst:             bgzf_getc_
        - Src:             'faidx.c:317,21'
          Dst:             hts_log
        - Src:             'faidx.c:322,21'
          Dst:             hts_log
        - Src:             'faidx.c:325,21'
          Dst:             hts_log
        - Src:             'faidx.c:335,13'
          Dst:             fai_insert_index
        - Src:             'faidx.c:338,9'
          Dst:             hts_log
        - Src:             'faidx.c:347,5'
          Dst:             fai_destroy
    - functionName:    fai_path
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - fai_build3
        - hisremote
        - hts_idx_check_local
        - hts_idx_locatefn
        - hts_log
        - strdup
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:1040,9'
          Dst:             hts_log
        - Src:             'faidx.c:1042,25'
          Dst:             strstr
        - Src:             'faidx.c:1045,19'
          Dst:             strdup
        - Src:             'faidx.c:1047,17'
          Dst:             hts_log
        - Src:             'faidx.c:1049,17'
          Dst:             hisremote
        - Src:             'faidx.c:1050,23'
          Dst:             hts_idx_locatefn
        - Src:             'faidx.c:1052,21'
          Dst:             hts_log
        - Src:             'faidx.c:1054,21'
          Dst:             hts_idx_check_local
        - Src:             'faidx.c:1055,25'
          Dst:             fai_build3
        - Src:             'faidx.c:1056,25'
          Dst:             hts_log
    - functionName:    fai_build3
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_build3_core
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:558,12'
          Dst:             fai_build3_core
    - functionName:    fai_build3_core
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          289
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - bgzf_close
        - bgzf_index_build_init
        - bgzf_index_dump
        - bgzf_open
        - fai_build_core
        - fai_destroy
        - fai_save
        - hclose
        - hopen
        - hts_log
        - ksprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:470,12'
          Dst:             bgzf_open
        - Src:             'faidx.c:473,9'
          Dst:             __errno_location
        - Src:             'faidx.c:473,9'
          Dst:             strerror
        - Src:             'faidx.c:473,9'
          Dst:             hts_log
        - Src:             'faidx.c:478,13'
          Dst:             bgzf_index_build_init
        - Src:             'faidx.c:479,13'
          Dst:             hts_log
        - Src:             'faidx.c:484,11'
          Dst:             fai_build_core
        - Src:             'faidx.c:488,13'
          Dst:             hts_log
        - Src:             'faidx.c:500,13'
          Dst:             ksprintf
        - Src:             'faidx.c:505,13'
          Dst:             ksprintf
        - Src:             'faidx.c:510,13'
          Dst:             bgzf_index_dump
        - Src:             'faidx.c:511,13'
          Dst:             hts_log
        - Src:             'faidx.c:516,11'
          Dst:             bgzf_close
        - Src:             'faidx.c:520,9'
          Dst:             __errno_location
        - Src:             'faidx.c:520,9'
          Dst:             strerror
        - Src:             'faidx.c:520,9'
          Dst:             hts_log
        - Src:             'faidx.c:524,10'
          Dst:             hopen
        - Src:             'faidx.c:527,9'
          Dst:             __errno_location
        - Src:             'faidx.c:527,9'
          Dst:             strerror
        - Src:             'faidx.c:527,9'
          Dst:             hts_log
        - Src:             'faidx.c:531,9'
          Dst:             fai_save
        - Src:             'faidx.c:532,9'
          Dst:             __errno_location
        - Src:             'faidx.c:532,9'
          Dst:             strerror
        - Src:             'faidx.c:532,9'
          Dst:             hts_log
        - Src:             'faidx.c:536,9'
          Dst:             hclose
        - Src:             'faidx.c:537,9'
          Dst:             __errno_location
        - Src:             'faidx.c:537,9'
          Dst:             strerror
        - Src:             'faidx.c:537,9'
          Dst:             hts_log
        - Src:             'faidx.c:543,5'
          Dst:             fai_destroy
        - Src:             'faidx.c:547,18'
          Dst:             __errno_location
        - Src:             'faidx.c:550,5'
          Dst:             bgzf_close
        - Src:             'faidx.c:551,5'
          Dst:             fai_destroy
        - Src:             'faidx.c:552,5'
          Dst:             __errno_location
    - functionName:    fai_thread_pool
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bgzf_thread_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:1034,12'
          Dst:             bgzf_thread_pool
    - functionName:    fai_set_cache_size
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bgzf_set_cache_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:1029,5'
          Dst:             bgzf_set_cache_size
    - functionName:    fai_name2id
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:89,17'
          Dst:             kh_get_s
    - functionName:    fai_parse_region
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_name2id
        - hts_parse_region
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:1025,12'
          Dst:             hts_parse_region
        - Src:             'faidx.c:1025,12'
          Dst:             fai_name2id
    - functionName:    faidx_has_seq
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_s
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:1016,21'
          Dst:             kh_get_s
    - functionName:    faidx_fetch_qual
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - faidx_fetch_qual64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:1009,17'
          Dst:             faidx_fetch_qual64
    - functionName:    faidx_fetch_qual64
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_retrieve
        - faidx_adjust_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:998,9'
          Dst:             faidx_adjust_position
        - Src:             'faidx.c:1003,12'
          Dst:             fai_retrieve
    - functionName:    faidx_adjust_position
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - hts_log
        - kh_get_s
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:922,12'
          Dst:             kh_get_s
        - Src:             'faidx.c:927,9'
          Dst:             hts_log
    - functionName:    fai_retrieve
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          312
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - bgzf_read_small
        - bgzf_useek
        - hts_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:723,9'
          Dst:             hts_log
        - Src:             'faidx.c:729,9'
          Dst:             hts_log
        - Src:             'faidx.c:734,11'
          Dst:             bgzf_useek
        - Src:             'faidx.c:741,9'
          Dst:             hts_log
        - Src:             'faidx.c:757,17'
          Dst:             bgzf_read_small
        - Src:             'faidx.c:768,13'
          Dst:             bgzf_read_small
        - Src:             'faidx.c:775,17'
          Dst:             bgzf_read_small
        - Src:             'faidx.c:782,17'
          Dst:             bgzf_read_small
        - Src:             'faidx.c:791,5'
          Dst:             hts_log
    - functionName:    faidx_fetch_seq
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - faidx_fetch_seq64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:988,17'
          Dst:             faidx_fetch_seq64
    - functionName:    faidx_fetch_seq64
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_retrieve
        - faidx_adjust_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:977,9'
          Dst:             faidx_adjust_position
        - Src:             'faidx.c:982,12'
          Dst:             fai_retrieve
    - functionName:    fai_adjust_region
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - faidx_adjust_position
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:962,9'
          Dst:             faidx_adjust_position
        - Src:             'faidx.c:963,9'
          Dst:             hts_log
    - functionName:    faidx_seq_len
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - faidx_seq_len64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:910,21'
          Dst:             faidx_seq_len64
    - functionName:    faidx_seq_len64
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:903,17'
          Dst:             kh_get_s
    - functionName:    faidx_iseq
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    faidx_nseq
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    faidx_fetch_nseq
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fai_fetchqual
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_fetchqual64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:881,17'
          Dst:             fai_fetchqual64
    - functionName:    fai_fetchqual64
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_get_val
        - fai_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:871,9'
          Dst:             fai_get_val
        - Src:             'faidx.c:876,12'
          Dst:             fai_retrieve
    - functionName:    fai_get_val
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - fai_parse_region
        - faidx_iseq
        - hts_log
        - kh_get_s
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:805,10'
          Dst:             fai_parse_region
        - Src:             'faidx.c:806,9'
          Dst:             hts_log
        - Src:             'faidx.c:812,12'
          Dst:             faidx_iseq
        - Src:             'faidx.c:812,12'
          Dst:             kh_get_s
        - Src:             'faidx.c:815,9'
          Dst:             abort
    - functionName:    fai_fetch
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_fetch64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:862,17'
          Dst:             fai_fetch64
    - functionName:    fai_fetch64
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_get_val
        - fai_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:851,9'
          Dst:             fai_get_val
        - Src:             'faidx.c:856,12'
          Dst:             fai_retrieve
    - functionName:    fai_line_length
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fai_get_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:840,9'
          Dst:             fai_get_val
    - functionName:    fai_load_format
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_load3_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:712,12'
          Dst:             fai_load3_format
    - functionName:    fai_load3_format
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_load3_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:707,12'
          Dst:             fai_load3_core
    - functionName:    fai_load3_core
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          418
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - bgzf_close
        - bgzf_compression
        - bgzf_index_load
        - bgzf_open
        - fai_build3_core
        - fai_destroy
        - fai_read
        - hclose
        - hclose_abruptly
        - hopen
        - hts_log
        - ksprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:587,13'
          Dst:             ksprintf
        - Src:             'faidx.c:591,13'
          Dst:             ksprintf
        - Src:             'faidx.c:595,10'
          Dst:             hopen
        - Src:             'faidx.c:600,22'
          Dst:             bgzf_open
        - Src:             'faidx.c:603,13'
          Dst:             hts_log
        - Src:             'faidx.c:607,13'
          Dst:             bgzf_compression
        - Src:             'faidx.c:608,23'
          Dst:             hopen
        - Src:             'faidx.c:610,46'
          Dst:             __errno_location
        - Src:             'faidx.c:611,21'
          Dst:             __errno_location
        - Src:             'faidx.c:611,21'
          Dst:             strerror
        - Src:             'faidx.c:611,21'
          Dst:             hts_log
        - Src:             'faidx.c:612,21'
          Dst:             bgzf_close
        - Src:             'faidx.c:617,23'
          Dst:             hclose
        - Src:             'faidx.c:620,21'
          Dst:             __errno_location
        - Src:             'faidx.c:620,21'
          Dst:             strerror
        - Src:             'faidx.c:620,21'
          Dst:             hts_log
        - Src:             'faidx.c:624,23'
          Dst:             hclose
        - Src:             'faidx.c:627,21'
          Dst:             __errno_location
        - Src:             'faidx.c:627,21'
          Dst:             strerror
        - Src:             'faidx.c:627,21'
          Dst:             hts_log
        - Src:             'faidx.c:633,9'
          Dst:             bgzf_close
        - Src:             'faidx.c:637,38'
          Dst:             __errno_location
        - Src:             'faidx.c:638,13'
          Dst:             __errno_location
        - Src:             'faidx.c:638,13'
          Dst:             strerror
        - Src:             'faidx.c:638,13'
          Dst:             hts_log
        - Src:             'faidx.c:642,9'
          Dst:             hts_log
        - Src:             'faidx.c:644,13'
          Dst:             fai_build3_core
        - Src:             'faidx.c:648,14'
          Dst:             hopen
        - Src:             'faidx.c:650,13'
          Dst:             __errno_location
        - Src:             'faidx.c:650,13'
          Dst:             strerror
        - Src:             'faidx.c:650,13'
          Dst:             hts_log
        - Src:             'faidx.c:655,11'
          Dst:             fai_read
        - Src:             'faidx.c:657,9'
          Dst:             hts_log
        - Src:             'faidx.c:661,11'
          Dst:             hclose
        - Src:             'faidx.c:664,9'
          Dst:             __errno_location
        - Src:             'faidx.c:664,9'
          Dst:             strerror
        - Src:             'faidx.c:664,9'
          Dst:             hts_log
        - Src:             'faidx.c:668,17'
          Dst:             bgzf_open
        - Src:             'faidx.c:670,9'
          Dst:             hts_log
        - Src:             'faidx.c:675,14'
          Dst:             bgzf_index_load
        - Src:             'faidx.c:676,13'
          Dst:             hts_log
        - Src:             'faidx.c:685,14'
          Dst:             fai_destroy
        - Src:             'faidx.c:686,13'
          Dst:             hclose_abruptly
    - functionName:    fai_load
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_load3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:701,12'
          Dst:             fai_load3
    - functionName:    fai_load3
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_load3_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:695,12'
          Dst:             fai_load3_core
    - functionName:    fai_build
      functionSourceFile: '/src/htslib/faidx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fai_build3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'faidx.c:563,12'
          Dst:             fai_build3
    - functionName:    hts_md5_hex
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_md5_destroy
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_md5_init
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hts_md5_reset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:329,5'
          Dst:             hts_md5_reset
    - functionName:    hts_md5_reset
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_md5_final
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          271
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - body
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:283,3'
          Dst:             body
        - Src:             'md5.c:300,2'
          Dst:             body
    - functionName:    body
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          1711
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hts_md5_update
      functionSourceFile: '/src/htslib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - body
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:260,3'
          Dst:             body
        - Src:             'md5.c:264,10'
          Dst:             body
    - functionName:    le_to_u32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_to_i32
      functionSourceFile: '/src/htslib/./htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - le_to_u32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './htslib/hts_endian.h:252,18'
          Dst:             le_to_u32
    - functionName:    ed_swap_4
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed_is_big
      functionSourceFile: '/src/htslib/./htslib/hts.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbx_seqnames
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:620,16'
          Dst:             calloc
        - Src:             'tbx.c:623,41'
          Dst:             calloc
        - Src:             'tbx.c:633,9'
          Dst:             __assert_fail
        - Src:             'tbx.c:638,9'
          Dst:             __assert_fail
    - functionName:    tbx_index_load
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:611,12'
          Dst:             index_load
    - functionName:    index_load
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - calloc
        - get_tid
        - hts_idx_get_meta
        - hts_idx_load3
        - hts_log
        - le_to_i32
        - le_to_u32
        - strerror
        - strlen
        - tbx_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:558,19'
          Dst:             calloc
        - Src:             'tbx.c:561,16'
          Dst:             hts_idx_load3
        - Src:             'tbx.c:567,12'
          Dst:             hts_idx_get_meta
        - Src:             'tbx.c:570,24'
          Dst:             le_to_i32
        - Src:             'tbx.c:571,20'
          Dst:             le_to_i32
        - Src:             'tbx.c:572,20'
          Dst:             le_to_i32
        - Src:             'tbx.c:573,20'
          Dst:             le_to_i32
        - Src:             'tbx.c:574,27'
          Dst:             le_to_i32
        - Src:             'tbx.c:575,27'
          Dst:             le_to_i32
        - Src:             'tbx.c:576,12'
          Dst:             le_to_u32
        - Src:             'tbx.c:584,13'
          Dst:             get_tid
        - Src:             'tbx.c:585,13'
          Dst:             __errno_location
        - Src:             'tbx.c:585,13'
          Dst:             strerror
        - Src:             'tbx.c:585,13'
          Dst:             hts_log
        - Src:             'tbx.c:583,32'
          Dst:             strlen
        - Src:             'tbx.c:592,5'
          Dst:             hts_log
        - Src:             'tbx.c:595,5'
          Dst:             tbx_destroy
    - functionName:    get_tid
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - kh_del_s2i
        - kh_get_s2i
        - kh_init_s2i
        - kh_put_s2i
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:69,37'
          Dst:             kh_init_s2i
        - Src:             'tbx.c:74,13'
          Dst:             kh_put_s2i
        - Src:             'tbx.c:78,28'
          Dst:             strdup
        - Src:             'tbx.c:83,17'
          Dst:             kh_del_s2i
        - Src:             'tbx.c:87,16'
          Dst:             kh_get_s2i
    - functionName:    tbx_destroy
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hts_idx_destroy
        - kh_destroy_s2i
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:521,5'
          Dst:             hts_idx_destroy
        - Src:             'tbx.c:522,5'
          Dst:             kh_destroy_s2i
    - functionName:    tbx_index_load2
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:606,12'
          Dst:             index_load
    - functionName:    tbx_index_load3
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:601,12'
          Dst:             index_load
    - functionName:    tbx_index_build
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tbx_index_build3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:549,12'
          Dst:             tbx_index_build3
    - functionName:    tbx_index_build3
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bgzf_close
        - bgzf_compression
        - bgzf_mt
        - bgzf_open
        - hts_idx_save_as
        - tbx_destroy
        - tbx_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:531,15'
          Dst:             bgzf_open
        - Src:             'tbx.c:532,22'
          Dst:             bgzf_mt
        - Src:             'tbx.c:533,10'
          Dst:             bgzf_compression
        - Src:             'tbx.c:533,43'
          Dst:             bgzf_close
        - Src:             'tbx.c:534,11'
          Dst:             tbx_index
        - Src:             'tbx.c:535,5'
          Dst:             bgzf_close
        - Src:             'tbx.c:537,11'
          Dst:             hts_idx_save_as
        - Src:             'tbx.c:538,5'
          Dst:             tbx_destroy
    - functionName:    tbx_index
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          406
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - adjust_max_ref_len_sam
        - adjust_max_ref_len_vcf
        - bgzf_getline
        - calloc
        - get_intv
        - hts_adjust_csi_settings
        - hts_idx_finish
        - hts_idx_init
        - hts_idx_push
        - kh_init_s2i
        - tbx_destroy
        - tbx_set_meta
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tbx.c:456,13'
          Branch Sides:    []
      Callsites:
        - Src:             'tbx.c:448,19'
          Dst:             calloc
        - Src:             'tbx.c:453,19'
          Dst:             bgzf_getline
        - Src:             'tbx.c:458,21'
          Dst:             adjust_max_ref_len_sam
        - Src:             'tbx.c:460,21'
          Dst:             adjust_max_ref_len_vcf
        - Src:             'tbx.c:472,21'
          Dst:             hts_adjust_csi_settings
        - Src:             'tbx.c:485,24'
          Dst:             hts_idx_init
        - Src:             'tbx.c:489,15'
          Dst:             get_intv
        - Src:             'tbx.c:491,13'
          Dst:             hts_idx_push
        - Src:             'tbx.c:497,33'
          Dst:             hts_idx_init
        - Src:             'tbx.c:499,35'
          Dst:             kh_init_s2i
        - Src:             'tbx.c:501,9'
          Dst:             hts_idx_finish
        - Src:             'tbx.c:502,9'
          Dst:             tbx_set_meta
        - Src:             'tbx.c:508,5'
          Dst:             tbx_destroy
    - functionName:    adjust_max_ref_len_sam
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
        - strstr
        - strtoll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:429,9'
          Dst:             strncmp
        - Src:             'tbx.c:430,11'
          Dst:             strstr
        - Src:             'tbx.c:433,11'
          Dst:             strtoll
    - functionName:    adjust_max_ref_len_vcf
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strncmp
        - strstr
        - strtoll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:416,9'
          Dst:             strncmp
        - Src:             'tbx.c:417,11'
          Dst:             strstr
        - Src:             'tbx.c:420,11'
          Dst:             strtoll
    - functionName:    get_intv
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - get_tid
        - hts_is_utf16_text
        - hts_log
        - tbx_parse1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tbx.c:330,9'
          Branch Sides:    []
      Callsites:
        - Src:             'tbx.c:317,9'
          Dst:             tbx_parse1
        - Src:             'tbx.c:323,25'
          Dst:             get_tid
        - Src:             'tbx.c:338,13'
          Dst:             hts_is_utf16_text
        - Src:             'tbx.c:339,13'
          Dst:             hts_log
        - Src:             'tbx.c:341,13'
          Dst:             hts_log
    - functionName:    tbx_set_meta
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          230
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ed_is_big
        - ed_swap_4
        - hts_idx_set_meta
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:390,14'
          Dst:             strlen
        - Src:             'tbx.c:395,9'
          Dst:             ed_is_big
        - Src:             'tbx.c:397,20'
          Dst:             ed_swap_4
        - Src:             'tbx.c:400,17'
          Dst:             strlen
        - Src:             'tbx.c:405,5'
          Dst:             hts_idx_set_meta
    - functionName:    tbx_parse1
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         244
      ICount:          1389
      EdgeCount:       326
      CyclomaticComplexity: 84
      functionsReached:
        - atoll
        - hts_log
        - strchr
        - strcmp
        - strstr
        - strtol
        - strtoll
        - svlen_on_ref_for_vcf_alt
        - toupper_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:116,34'
          Dst:             strtoll
        - Src:             'tbx.c:131,33'
          Dst:             strtoll
        - Src:             'tbx.c:144,25'
          Dst:             hts_log
        - Src:             'tbx.c:154,37'
          Dst:             strtoll
        - Src:             'tbx.c:162,38'
          Dst:             strtol
        - Src:             'tbx.c:163,39'
          Dst:             toupper_c
        - Src:             'tbx.c:181,33'
          Dst:             strchr
        - Src:             'tbx.c:190,33'
          Dst:             svlen_on_ref_for_vcf_alt
        - Src:             'tbx.c:194,41'
          Dst:             strcmp
        - Src:             'tbx.c:195,41'
          Dst:             strcmp
        - Src:             'tbx.c:207,29'
          Dst:             strstr
        - Src:             'tbx.c:210,33'
          Dst:             strstr
        - Src:             'tbx.c:214,45'
          Dst:             strtoll
        - Src:             'tbx.c:219,37'
          Dst:             hts_log
        - Src:             'tbx.c:231,29'
          Dst:             strstr
        - Src:             'tbx.c:234,33'
          Dst:             strstr
        - Src:             'tbx.c:238,33'
          Dst:             strchr
        - Src:             'tbx.c:241,39'
          Dst:             atoll
        - Src:             'tbx.c:257,39'
          Dst:             strchr
        - Src:             'tbx.c:258,38'
          Dst:             strcmp
        - Src:             'tbx.c:264,38'
          Dst:             strcmp
        - Src:             'tbx.c:284,39'
          Dst:             atoll
        - Src:             'tbx.c:287,38'
          Dst:             strchr
    - functionName:    toupper_c
      functionSourceFile: '/src/htslib/./textutils_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './textutils_internal.h:180,47'
          Dst:             toupper
    - functionName:    svlen_on_ref_for_vcf_alt
      functionSourceFile: '/src/htslib/./hts_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hts_internal.h:186,38'
          Dst:             strlen
        - Src:             './hts_internal.h:191,9'
          Dst:             memcmp
        - Src:             './hts_internal.h:192,12'
          Dst:             memcmp
        - Src:             './hts_internal.h:193,12'
          Dst:             memcmp
        - Src:             './hts_internal.h:194,12'
          Dst:             memcmp
    - functionName:    atoll
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbx_index_build2
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tbx_index_build3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:544,12'
          Dst:             tbx_index_build3
    - functionName:    tbx_readrec
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bgzf_getline
        - get_intv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:361,15'
          Dst:             bgzf_getline
        - Src:             'tbx.c:367,13'
          Dst:             get_intv
    - functionName:    tbx_name2id
      functionSourceFile: '/src/htslib/tbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tbx.c:93,12'
          Dst:             get_tid
    - functionName:    block_resize_exact
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:217,26'
          Dst:             realloc
    - functionName:    block_resize
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_resize_exact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:233,12'
          Dst:             block_resize_exact
    - functionName:    var_put_u64_safe
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_get_u64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u16_to_le
      functionSourceFile: '/src/htslib/cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i16_to_le
      functionSourceFile: '/src/htslib/cram/../htslib/hts_endian.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u16_to_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htslib/hts_endian.h:275,5'
          Dst:             u16_to_le
    - functionName:    cram_codec_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ksprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:4173,16'
          Dst:             ksprintf
    - functionName:    cram_codec_decoder2encoder
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          597
      EdgeCount:       125
      CyclomaticComplexity: 29
      functionsReached:
        - cram_codec_decoder2encoder
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:4018,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:4126,13'
          Dst:             cram_codec_decoder2encoder
        - Src:             'cram/cram_codecs.c:4142,13'
          Dst:             cram_codec_decoder2encoder
        - Src:             'cram/cram_codecs.c:4143,13'
          Dst:             cram_codec_decoder2encoder
    - functionName:    cram_const_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - block_append
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1014,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:1015,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:1022,5'
          Dst:             block_append
    - functionName:    cram_external_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_external_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          168
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - block_append
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:568,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:569,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:576,5'
          Dst:             block_append
    - functionName:    cram_external_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:356,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_external_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_external_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:376,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_external_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_external_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cram_extract_block
        - cram_get_block_by_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:397,9'
          Dst:             cram_get_block_by_id
        - Src:             'cram/cram_codecs.c:401,10'
          Dst:             cram_extract_block
    - functionName:    cram_external_encode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:549,5'
          Dst:             block_append
    - functionName:    cram_external_decode_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_append
        - cram_extract_block
        - cram_get_block_by_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:418,9'
          Dst:             cram_get_block_by_id
        - Src:             'cram/cram_codecs.c:422,10'
          Dst:             cram_extract_block
        - Src:             'cram/cram_codecs.c:426,5'
          Dst:             block_append
    - functionName:    cram_varint_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_varint_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          159
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - block_append
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:851,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:852,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:860,5'
          Dst:             block_append
    - functionName:    cram_varint_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:650,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_varint_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_varint_decode_sint
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:672,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_varint_encode_sint
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_varint_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:694,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_varint_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_varint_decode_slong
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:716,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_varint_encode_slong
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          478
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - block_append
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3114,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:3115,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3146,5'
          Dst:             block_append
    - functionName:    cram_huffman_decode_char0
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_encode_char0
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2972
      functionLinenumberEnd: 2973
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - cram_not_enough_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2653,17'
          Dst:             cram_not_enough_bits
    - functionName:    cram_huffman_encode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2985,13'
          Dst:             __assert_fail
        - Src:             'cram/cram_codecs.c:3001,14'
          Dst:             store_bits_MSB
    - functionName:    cram_huffman_decode_int0
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_encode_int0
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          220
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cram_not_enough_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2703,17'
          Dst:             cram_not_enough_bits
    - functionName:    cram_huffman_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3022,13'
          Dst:             __assert_fail
        - Src:             'cram/cram_codecs.c:3038,14'
          Dst:             store_bits_MSB
    - functionName:    cram_huffman_decode_long0
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_encode_long0
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          219
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cram_not_enough_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2753,17'
          Dst:             cram_not_enough_bits
    - functionName:    cram_huffman_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3059,13'
          Dst:             __assert_fail
        - Src:             'cram/cram_codecs.c:3075,14'
          Dst:             store_bits_MSB
    - functionName:    cram_beta_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_beta_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          180
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - block_append
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1171,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:1172,9'
          Dst:             block_append
    - functionName:    cram_beta_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cram_not_enough_bits
        - get_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1078,13'
          Dst:             cram_not_enough_bits
        - Src:             'cram/cram_codecs.c:1082,24'
          Dst:             get_bits_MSB
    - functionName:    cram_beta_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1208,14'
          Dst:             store_bits_MSB
    - functionName:    cram_beta_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cram_not_enough_bits
        - get_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1060,13'
          Dst:             cram_not_enough_bits
        - Src:             'cram/cram_codecs.c:1064,24'
          Dst:             get_bits_MSB
    - functionName:    cram_beta_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1196,14'
          Dst:             store_bits_MSB
    - functionName:    cram_beta_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - cram_not_enough_bits
        - get_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1096,13'
          Dst:             cram_not_enough_bits
        - Src:             'cram/cram_codecs.c:1101,26'
          Dst:             get_bits_MSB
        - Src:             'cram/cram_codecs.c:1104,17'
          Dst:             get_bits_MSB
    - functionName:    cram_beta_encode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1220,14'
          Dst:             store_bits_MSB
    - functionName:    cram_xpack_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cram_free_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1601,5'
          Dst:             cram_free_block
    - functionName:    cram_xpack_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          320
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - block_append
        - cram_free_block
        - cram_new_block
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1525,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:1526,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:1532,22'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:1553,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:1555,5'
          Dst:             cram_free_block
    - functionName:    cram_xpack_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - get_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1333,40'
          Dst:             get_bits_MSB
    - functionName:    cram_xpack_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1570,14'
          Dst:             store_bits_MSB
    - functionName:    cram_xpack_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cram_not_enough_bits
        - get_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1347,13'
          Dst:             cram_not_enough_bits
        - Src:             'cram/cram_codecs.c:1351,40'
          Dst:             get_bits_MSB
    - functionName:    cram_xpack_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store_bits_MSB
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1581,14'
          Dst:             store_bits_MSB
    - functionName:    cram_xpack_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cram_xpack_decode_expand_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1399,9'
          Dst:             cram_xpack_decode_expand_char
    - functionName:    cram_xpack_encode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - block_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1588,5'
          Dst:             block_append
    - functionName:    cram_byte_array_len_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_len_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          249
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - block_append
        - cram_free_block
        - cram_new_block
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3495,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:3496,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3501,13'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:3507,13'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:3514,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3515,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3517,5'
          Dst:             cram_free_block
        - Src:             'cram/cram_codecs.c:3518,5'
          Dst:             cram_free_block
        - Src:             'cram/cram_codecs.c:3524,16'
          Dst:             cram_free_block
        - Src:             'cram/cram_codecs.c:3525,16'
          Dst:             cram_free_block
    - functionName:    cram_byte_array_len_encode
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_stop_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_stop_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          246
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - block_append
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3739,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:3740,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3760,5'
          Dst:             block_append
    - functionName:    cram_byte_array_stop_encode
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_append
        - block_append_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3719,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3720,5'
          Dst:             block_append_char
    - functionName:    block_append
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_grow
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:249,9'
          Dst:             block_grow
    - functionName:    block_append_char
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:262,9'
          Dst:             block_grow
    - functionName:    block_grow
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_resize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_io.h:244,12'
          Dst:             block_resize
    - functionName:    cram_xpack_decode_expand_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          163
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - block_grow
        - cram_new_block
        - hts_unpack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1371,49'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:1375,5'
          Dst:             block_grow
        - Src:             'cram/cram_codecs.c:1382,5'
          Dst:             hts_unpack
    - functionName:    store_bits_MSB
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          292
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:271,27'
          Dst:             realloc
        - Src:             'cram/cram_codecs.c:276,27'
          Dst:             realloc
    - functionName:    cram_not_enough_bits
      functionSourceFile: '/src/htslib/cram/cram_codecs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bits_MSB
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          496
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:221,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_get_block_by_id
      functionSourceFile: '/src/htslib/cram/cram_io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_extract_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_codec_to_id
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 4000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - cram_codec_to_id
        - hts_log
      functionUses:    9
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:3955,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:3981,17'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_codecs.c:3982,17'
          Dst:             cram_codec_to_id
        - Src:             'cram/cram_codecs.c:3994,9'
          Dst:             hts_log
    - functionName:    cram_encoding2str
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:3796,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_byte_array_stop_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_stop_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3570
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          235
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cram_get_block_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3574,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_byte_array_stop_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3670
      functionLinenumberEnd: 3715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          191
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - hts_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:3682,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:3690,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:3712,5'
          Dst:             hts_log
    - functionName:    cram_byte_array_stop_decode_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          274
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - block_append
        - block_grow
        - cram_get_block_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3618,9'
          Dst:             cram_get_block_by_id
        - Src:             'cram/cram_codecs.c:3640,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:3641,9'
          Dst:             block_grow
    - functionName:    cram_byte_array_stop_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3653
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_stop_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3660,12'
          Dst:             ksprintf
    - functionName:    cram_byte_array_len_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cram_byte_array_len_encode_free
        - cram_encoder_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3546,39'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_codecs.c:3550,39'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_codecs.c:3557,9'
          Dst:             cram_byte_array_len_encode_free
    - functionName:    cram_encoder_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - cram_encoding2str
        - hts_log
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3936,13'
          Dst:             cram_encoding2str
        - Src:             'cram/cram_codecs.c:3936,13'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:3942,9'
          Dst:             cram_encoding2str
        - Src:             'cram/cram_codecs.c:3942,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:3943,9'
          Dst:             abort
    - functionName:    cram_external_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:602,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:622,13'
          Dst:             abort
    - functionName:    cram_huffman_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          937
      EdgeCount:       178
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - calloc
        - code_sort
        - hts_log
        - qsort
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3181,25'
          Dst:             realloc
        - Src:             'cram/cram_codecs.c:3184,25'
          Dst:             realloc
        - Src:             'cram/cram_codecs.c:3190,9'
          Dst:             __assert_fail
        - Src:             'cram/cram_codecs.c:3203,29'
          Dst:             realloc
        - Src:             'cram/cram_codecs.c:3206,29'
          Dst:             realloc
        - Src:             'cram/cram_codecs.c:3212,13'
          Dst:             __assert_fail
        - Src:             'cram/cram_codecs.c:3219,5'
          Dst:             __assert_fail
        - Src:             'cram/cram_codecs.c:3221,17'
          Dst:             realloc
        - Src:             'cram/cram_codecs.c:3224,12'
          Dst:             calloc
        - Src:             'cram/cram_codecs.c:3271,5'
          Dst:             qsort
        - Src:             'cram/cram_codecs.c:3271,5'
          Dst:             code_sort
        - Src:             'cram/cram_codecs.c:3341,5'
          Dst:             hts_log
    - functionName:    cram_beta_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          360
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:1288,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_varint_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:898,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cram_const_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xpack_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cram_encoder_init
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1630,30'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_codecs.c:1641,9'
          Dst:             fprintf
    - functionName:    cram_xrle_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cram_encoder_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2414,29'
          Dst:             cram_encoder_init
        - Src:             'cram/cram_codecs.c:2417,29'
          Dst:             cram_encoder_init
    - functionName:    cram_xdelta_encode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cram_encoder_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2029,31'
          Dst:             cram_encoder_init
    - functionName:    cram_xdelta_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cram_free_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2000,5'
          Dst:             cram_free_block
    - functionName:    cram_xdelta_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xdelta_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xdelta_encode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          219
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - le_int2
        - zigzag16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1973,34'
          Dst:             le_int2
        - Src:             'cram/cram_codecs.c:1974,51'
          Dst:             zigzag16
        - Src:             'cram/cram_codecs.c:1979,26'
          Dst:             le_int2
        - Src:             'cram/cram_codecs.c:1980,34'
          Dst:             le_int2
        - Src:             'cram/cram_codecs.c:1981,51'
          Dst:             zigzag16
    - functionName:    cram_xdelta_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          197
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - block_append
        - cram_free_block
        - cram_new_block
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1918,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:1919,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:1925,22'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:1938,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:1940,5'
          Dst:             cram_free_block
    - functionName:    cram_xdelta_encode_flush
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          314
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - cram_free_block
        - cram_new_block
        - zigzag16
        - zigzag32
        - zigzag8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:1824,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:1820,21'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:1858,40'
          Dst:             zigzag16
        - Src:             'cram/cram_codecs.c:1865,40'
          Dst:             zigzag16
        - Src:             'cram/cram_codecs.c:1878,40'
          Dst:             zigzag32
        - Src:             'cram/cram_codecs.c:1891,40'
          Dst:             zigzag8
        - Src:             'cram/cram_codecs.c:1908,5'
          Dst:             cram_free_block
    - functionName:    zigzag16
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zigzag32
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zigzag8
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    le_int2
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i16_to_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1698,5'
          Dst:             i16_to_le
    - functionName:    cram_xrle_encode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cram_free_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2386,5'
          Dst:             cram_free_block
    - functionName:    cram_xrle_encode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xrle_encode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xrle_encode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - block_append
        - cram_new_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2356,35'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:2358,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:2365,9'
          Dst:             block_append
    - functionName:    cram_xrle_encode_store
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          326
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - block_append
        - cram_free_block
        - cram_new_block
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2292,20'
          Dst:             strlen
        - Src:             'cram/cram_codecs.c:2293,9'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:2298,13'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:2311,13'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:2317,13'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:2326,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:2327,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:2328,5'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:2330,5'
          Dst:             cram_free_block
        - Src:             'cram/cram_codecs.c:2331,5'
          Dst:             cram_free_block
        - Src:             'cram/cram_codecs.c:2332,5'
          Dst:             cram_free_block
    - functionName:    cram_xrle_encode_flush
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          195
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hts_rle_encode
        - var_put_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2258,14'
          Dst:             var_put_u64
        - Src:             'cram/cram_codecs.c:2260,15'
          Dst:             hts_rle_encode
    - functionName:    var_put_u64
      functionSourceFile: '/src/htslib/cram/../htscodecs/htscodecs/varint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          614
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - var_put_u64_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/../htscodecs/htscodecs/varint.h:97,16'
          Dst:             var_put_u64_safe
    - functionName:    cram_xpack_encode_flush
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hts_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1503,20'
          Dst:             hts_pack
    - functionName:    cram_const_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_const_encode
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    code_sort
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_len_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          229
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cram_byte_array_len_decode_free
        - cram_decoder_init
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3433,37'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_codecs.c:3443,37'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_codecs.c:3455,5'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:3457,5'
          Dst:             cram_byte_array_len_decode_free
    - functionName:    cram_byte_array_len_decode
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3367,9'
          Dst:             fprintf
    - functionName:    cram_byte_array_len_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_byte_array_len_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3396,10'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:3400,12'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:3401,10'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:3404,12'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:3405,10'
          Dst:             ksprintf
    - functionName:    cram_decoder_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cram_encoding2str
        - hts_log
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:3870,9'
          Dst:             cram_encoding2str
        - Src:             'cram/cram_codecs.c:3870,9'
          Dst:             hts_log
    - functionName:    cram_external_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          218
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - hts_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:478,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:518,5'
          Dst:             hts_log
    - functionName:    cram_huffman_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          721
      EdgeCount:       147
      CyclomaticComplexity: 40
      functionsReached:
        - __errno_location
        - calloc
        - code_sort
        - hts_log
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2811,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:2817,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:2821,9'
          Dst:             __errno_location
        - Src:             'cram/cram_codecs.c:2826,9'
          Dst:             __errno_location
        - Src:             'cram/cram_codecs.c:2830,9'
          Dst:             calloc
        - Src:             'cram/cram_codecs.c:2879,13'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:2890,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:2896,5'
          Dst:             qsort
        - Src:             'cram/cram_codecs.c:2896,5'
          Dst:             code_sort
        - Src:             'cram/cram_codecs.c:2965,5'
          Dst:             hts_log
    - functionName:    cram_beta_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1144,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:1158,9'
          Dst:             hts_log
    - functionName:    cram_subexp_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2499,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:2516,9'
          Dst:             hts_log
    - functionName:    cram_gamma_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hts_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2571,9'
          Dst:             hts_log
        - Src:             'cram/cram_codecs.c:2594,5'
          Dst:             hts_log
    - functionName:    cram_varint_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          148
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:777,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:801,9'
          Dst:             fprintf
    - functionName:    cram_const_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:995,9'
          Dst:             fprintf
    - functionName:    cram_xpack_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          348
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cram_decoder_init
        - cram_xpack_decode_free
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1445,15'
          Dst:             calloc
        - Src:             'cram/cram_codecs.c:1456,9'
          Dst:             fprintf
        - Src:             'cram/cram_codecs.c:1481,28'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_codecs.c:1490,9'
          Dst:             fprintf
        - Src:             'cram/cram_codecs.c:1491,9'
          Dst:             cram_xpack_decode_free
    - functionName:    cram_xrle_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          376
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - cram_decoder_init
        - cram_xrle_decode_free
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2176,15'
          Dst:             calloc
        - Src:             'cram/cram_codecs.c:2187,9'
          Dst:             fprintf
        - Src:             'cram/cram_codecs.c:2212,27'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_codecs.c:2222,27'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_codecs.c:2234,5'
          Dst:             fprintf
        - Src:             'cram/cram_codecs.c:2235,5'
          Dst:             cram_xrle_decode_free
    - functionName:    cram_xdelta_decode_init
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          237
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - cram_decoder_init
        - cram_xdelta_decode_free
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1773,15'
          Dst:             calloc
        - Src:             'cram/cram_codecs.c:1802,29'
          Dst:             cram_decoder_init
        - Src:             'cram/cram_codecs.c:1810,9'
          Dst:             fprintf
        - Src:             'cram/cram_codecs.c:1811,9'
          Dst:             cram_xdelta_decode_free
    - functionName:    cram_xdelta_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xdelta_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - unzigzag32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1681,22'
          Dst:             unzigzag32
    - functionName:    cram_xdelta_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xdelta_decode_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          194
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - block_append
        - fprintf
        - le_int2
        - unzigzag16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cram/cram_codecs.c:1724,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cram/cram_codecs.c:1726,25'
          Dst:             unzigzag16
        - Src:             'cram/cram_codecs.c:1728,17'
          Dst:             le_int2
        - Src:             'cram/cram_codecs.c:1729,13'
          Dst:             block_append
        - Src:             'cram/cram_codecs.c:1734,13'
          Dst:             fprintf
    - functionName:    cram_xdelta_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xdelta_decode_size
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xdelta_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1755,5'
          Dst:             cram_xdelta_decode_expand_char
    - functionName:    cram_xdelta_get_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xdelta_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1760,5'
          Dst:             cram_xdelta_decode_expand_char
    - functionName:    cram_xdelta_decode_expand_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unzigzag16
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unzigzag32
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xrle_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xrle_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xrle_decode_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xrle_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2111,5'
          Dst:             cram_xrle_decode_expand_char
    - functionName:    cram_xrle_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xrle_decode_size
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xrle_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2099,5'
          Dst:             cram_xrle_decode_expand_char
    - functionName:    cram_xrle_get_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xrle_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2104,5'
          Dst:             cram_xrle_decode_expand_char
    - functionName:    cram_xrle_decode_expand_char
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          228
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cram_new_block
        - hts_rle_decode
        - var_get_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2062,49'
          Dst:             cram_new_block
        - Src:             'cram/cram_codecs.c:2086,14'
          Dst:             var_get_u64
        - Src:             'cram/cram_codecs.c:2089,5'
          Dst:             hts_rle_decode
    - functionName:    cram_xpack_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_xpack_decode_size
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xpack_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1427,5'
          Dst:             cram_xpack_decode_expand_char
    - functionName:    cram_xpack_get_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_xpack_decode_expand_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1432,5'
          Dst:             cram_xpack_decode_expand_char
    - functionName:    cram_const_decode_byte
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_const_decode_int
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_const_decode_long
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_const_decode_size
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_const_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:965,12'
          Dst:             ksprintf
    - functionName:    cram_varint_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_varint_decode_size
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:741,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_varint_get_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_get_block_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:749,12'
          Dst:             cram_get_block_by_id
    - functionName:    cram_varint_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:753,12'
          Dst:             ksprintf
    - functionName:    cram_gamma_decode
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cram_not_enough_bits
        - get_zero_bits_MSB
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2536,14'
          Dst:             get_zero_bits_MSB
        - Src:             'cram/cram_codecs.c:2537,13'
          Dst:             cram_not_enough_bits
    - functionName:    cram_gamma_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_gamma_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2558,12'
          Dst:             ksprintf
    - functionName:    get_zero_bits_MSB
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_subexp_decode
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          241
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cram_not_enough_bits
        - get_one_bits_MSB
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2445,13'
          Dst:             get_one_bits_MSB
        - Src:             'cram/cram_codecs.c:2446,22'
          Dst:             cram_not_enough_bits
    - functionName:    cram_subexp_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_subexp_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2484,12'
          Dst:             ksprintf
    - functionName:    get_one_bits_MSB
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_beta_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_beta_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:1120,12'
          Dst:             ksprintf
    - functionName:    cram_huffman_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_decode_null
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_huffman_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:2779,10'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:2781,14'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:2784,10'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:2786,14'
          Dst:             ksprintf
        - Src:             'cram/cram_codecs.c:2789,10'
          Dst:             ksprintf
    - functionName:    cram_external_decode_free
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_external_decode_size
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cram_get_block_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:443,9'
          Dst:             cram_get_block_by_id
    - functionName:    cram_external_get_block
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cram_get_block_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:451,12'
          Dst:             cram_get_block_by_id
    - functionName:    cram_external_describe
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ksprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cram/cram_codecs.c:455,12'
          Dst:             ksprintf
    - functionName:    cram_external_encode_slong
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cram_external_encode_sint
      functionSourceFile: '/src/htslib/cram/cram_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
