---
Fuzzer filename: '/src/h2o/fuzz/driver_url.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/h2o/fuzz/driver_url.cc'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          558
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - h2o_mem_clear_pool
        - h2o_mem_init_pool
        - h2o_url_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/driver_url.cc:33,5'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:0,0'
              BranchSideFuncs:
                - h2o_mem_init_pool
                - h2o_url_parse
                - h2o_mem_clear_pool
                - __assert_fail
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:37,5'
              BranchSideFuncs:
                - h2o_mem_init_pool
                - h2o_url_parse
                - h2o_mem_clear_pool
                - __assert_fail
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:40,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:40,9'
              BranchSideFuncs:
                - h2o_mem_clear_pool
            - BranchSide:      'fuzz/driver_url.cc:42,9'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:43,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:44,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:44,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:44,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:43,45'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:45,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:46,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:47,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:47,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:44,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:43,45'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:45,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:44,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:43,45'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:45,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:44,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:43,45'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:45,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:44,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:43,45'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:45,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:43,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:44,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:44,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:47,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:46,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:48,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:49,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:50,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:50,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:47,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:46,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:48,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:47,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:46,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:48,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:47,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:46,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:48,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:47,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:46,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:48,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:46,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:47,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:47,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:50,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:49,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:51,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:50,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:49,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:51,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:50,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:49,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:51,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:50,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:49,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:51,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:49,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:50,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:50,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:50,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:50,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:52,9'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:50,17'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:49,40'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:51,22'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:49,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:50,17'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:52,9'
              BranchSideFuncs:
                - h2o_mem_clear_pool
                - __assert_fail
        - Branch String:   'fuzz/driver_url.cc:52,9'
          Branch Sides:
            - BranchSide:      'fuzz/driver_url.cc:52,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'fuzz/driver_url.cc:52,9'
              BranchSideFuncs:
                - h2o_mem_clear_pool
      Callsites:
        - Src:             'fuzz/driver_url.cc:37,5'
          Dst:             h2o_mem_init_pool
        - Src:             'fuzz/driver_url.cc:39,11'
          Dst:             h2o_url_parse
        - Src:             'fuzz/driver_url.cc:42,9'
          Dst:             __assert_fail
        - Src:             'fuzz/driver_url.cc:52,9'
          Dst:             __assert_fail
        - Src:             'fuzz/driver_url.cc:55,5'
          Dst:             h2o_mem_clear_pool
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_strerror_r
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:616,12'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - strerror_r
            - BranchSide:      'lib/common/memory.c:616,12'
              BranchSideFuncs:
                - strerror_r
      Callsites:
        - Src:             'lib/common/memory.c:616,12'
          Dst:             strerror_r
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_append_to_null_terminated_list
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_mem_realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:598,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:598,19'
              BranchSideFuncs:
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:600,46'
              BranchSideFuncs:
                - h2o_mem_realloc
      Callsites:
        - Src:             'lib/common/memory.c:600,13'
          Dst:             h2o_mem_realloc
    - functionName:    h2o_mem_realloc
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:460,18'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'include/h2o/memory.h:460,18'
              BranchSideFuncs:
                - realloc
        - Branch String:   'include/h2o/memory.h:461,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:462,9'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:465,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'include/h2o/memory.h:460,18'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_h2o_fatal
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/common/memory.c:92,5'
          Dst:             vsnprintf
        - Src:             'lib/common/memory.c:95,5'
          Dst:             fprintf
        - Src:             'lib/common/memory.c:97,5'
          Dst:             abort
    - 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:    1
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_dump_memory
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:577,19'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fputc
                - fprintf
            - BranchSide:      'lib/common/memory.c:577,19'
              BranchSideFuncs:
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fputc
                - fprintf
        - Branch String:   'lib/common/memory.c:577,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:577,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:578,9'
              BranchSideFuncs:
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fputc
                - fprintf
        - Branch String:   'lib/common/memory.c:580,17'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:581,58'
              BranchSideFuncs:
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fprintf
                - fputc
            - BranchSide:      'lib/common/memory.c:583,17'
              BranchSideFuncs:
                - fwrite
                - fprintf
                - fputc
                - fputc
                - fprintf
                - fputc
        - Branch String:   'lib/common/memory.c:579,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:580,19'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fprintf
                - fputc
            - BranchSide:      'lib/common/memory.c:585,9'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fprintf
                - fputc
        - Branch String:   'lib/common/memory.c:586,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:587,22'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fprintf
            - BranchSide:      'lib/common/memory.c:590,9'
              BranchSideFuncs:
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fprintf
        - Branch String:   'lib/common/memory.c:588,29'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:588,35'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fprintf
            - BranchSide:      'lib/common/memory.c:588,13'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fprintf
        - Branch String:   'lib/common/memory.c:588,19'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:588,13'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fprintf
            - BranchSide:      'lib/common/memory.c:588,13'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fprintf
        - Branch String:   'lib/common/memory.c:586,29'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:586,34'
              BranchSideFuncs:
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fprintf
            - BranchSide:      'lib/common/memory.c:590,9'
              BranchSideFuncs:
                - fputc
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fprintf
        - Branch String:   'lib/common/memory.c:577,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:577,5'
              BranchSideFuncs:
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fputc
                - fprintf
            - BranchSide:      'lib/common/memory.c:578,9'
              BranchSideFuncs:
                - fprintf
                - fwrite
                - fputc
                - fputc
                - fputc
                - fprintf
      Callsites:
        - Src:             'lib/common/memory.c:578,9'
          Dst:             fprintf
        - Src:             'lib/common/memory.c:581,17'
          Dst:             fprintf
        - Src:             'lib/common/memory.c:583,17'
          Dst:             fwrite
        - Src:             'lib/common/memory.c:585,9'
          Dst:             fputc
        - Src:             'lib/common/memory.c:588,13'
          Dst:             fputc
        - Src:             'lib/common/memory.c:590,9'
          Dst:             fputc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_mem_swap
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:562,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:562,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:563,30'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:563,26'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:564,9'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:562,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:562,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:563,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_memcpy
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:418,13'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:418,13'
              BranchSideFuncs: []
        - Branch String:   'include/h2o/memory.h:418,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:419,16'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:420,16'
              BranchSideFuncs: []
        - Branch String:   'include/h2o/memory.h:420,14'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:420,14'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:421,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_mem_alloc_pool_aligned
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - h2o_mem__do_alloc_pool_aligned
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:472,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem__do_alloc_pool_aligned
            - BranchSide:      'include/h2o/memory.h:472,5'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem__do_alloc_pool_aligned
        - Branch String:   'include/h2o/memory.h:472,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:472,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'include/h2o/memory.h:472,5'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem__do_alloc_pool_aligned
        - Branch String:   'include/h2o/memory.h:472,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:472,5'
              BranchSideFuncs:
                - h2o_mem__do_alloc_pool_aligned
            - BranchSide:      'include/h2o/memory.h:473,12'
              BranchSideFuncs:
                - h2o_mem__do_alloc_pool_aligned
      Callsites:
        - Src:             'include/h2o/memory.h:472,5'
          Dst:             __assert_fail
        - Src:             'include/h2o/memory.h:473,12'
          Dst:             h2o_mem__do_alloc_pool_aligned
    - functionName:    h2o_mem__do_alloc_pool_aligned
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - h2o_mem_alloc
        - h2o_mem_alloc_recycle
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:195,12'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - h2o_mem_alloc
            - BranchSide:      'lib/common/memory.c:195,12'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - h2o_mem_alloc
        - Branch String:   'lib/common/memory.c:195,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:197,112'
              BranchSideFuncs:
                - h2o_mem_alloc
            - BranchSide:      'lib/common/memory.c:204,9'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
        - Branch String:   'lib/common/memory.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:205,9'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
            - BranchSide:      'lib/common/memory.c:207,26'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
        - Branch String:   'lib/common/memory.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:210,70'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
            - BranchSide:      'lib/common/memory.c:216,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:197,49'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/memory.c:210,47'
          Dst:             h2o_mem_alloc_recycle
    - functionName:    h2o_mem_alloc
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:441,15'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'include/h2o/memory.h:441,15'
              BranchSideFuncs:
                - malloc
        - Branch String:   'include/h2o/memory.h:442,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:443,9'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:444,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_mem_alloc_recycle
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - h2o_mem_aligned_alloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:104,27'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_aligned_alloc
            - BranchSide:      'lib/common/memory.c:104,27'
              BranchSideFuncs:
                - h2o_mem_aligned_alloc
        - Branch String:   'lib/common/memory.c:104,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:104,20'
              BranchSideFuncs:
                - h2o_mem_aligned_alloc
            - BranchSide:      'lib/common/memory.c:105,54'
              BranchSideFuncs:
                - h2o_mem_aligned_alloc
        - Branch String:   'lib/common/memory.c:111,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:112,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:105,16'
          Dst:             h2o_mem_aligned_alloc
    - functionName:    h2o_mem_aligned_alloc
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_mem_alloc
        - posix_memalign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:449,19'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - posix_memalign
                - h2o_mem_alloc
            - BranchSide:      'include/h2o/memory.h:449,19'
              BranchSideFuncs:
                - posix_memalign
                - h2o_mem_alloc
        - Branch String:   'include/h2o/memory.h:449,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:450,16'
              BranchSideFuncs:
                - h2o_mem_alloc
            - BranchSide:      'include/h2o/memory.h:453,9'
              BranchSideFuncs:
                - posix_memalign
        - Branch String:   'include/h2o/memory.h:453,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:454,9'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:455,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'include/h2o/memory.h:450,16'
          Dst:             h2o_mem_alloc
        - Src:             'include/h2o/memory.h:453,9'
          Dst:             posix_memalign
    - 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:    h2o_vector__expand
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - h2o_mem_alloc_pool_aligned
        - h2o_mem_realloc
        - h2o_memcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:543,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:543,5'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:543,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:543,5'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:544,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:544,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:545,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:546,29'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:546,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:547,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:548,14'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:546,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:547,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:547,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
                - h2o_memcpy
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:549,80'
              BranchSideFuncs:
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:552,47'
              BranchSideFuncs:
                - h2o_mem_realloc
      Callsites:
        - Src:             'lib/common/memory.c:543,5'
          Dst:             __assert_fail
        - Src:             'lib/common/memory.c:549,23'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/memory.c:550,9'
          Dst:             h2o_memcpy
        - Src:             'lib/common/memory.c:552,23'
          Dst:             h2o_mem_realloc
    - functionName:    h2o_buffer_dispose
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_buffer__do_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:503,28'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - h2o_buffer__do_free
            - BranchSide:      'include/h2o/memory.h:503,28'
              BranchSideFuncs:
                - h2o_buffer__do_free
        - Branch String:   'include/h2o/memory.h:505,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:505,9'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:506,9'
              BranchSideFuncs:
                - h2o_buffer__do_free
      Callsites:
        - Src:             'include/h2o/memory.h:506,9'
          Dst:             h2o_buffer__do_free
    - functionName:    h2o_buffer__do_free
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - buffer_get_recycle
        - buffer_size_to_power
        - close
        - h2o_mem_free_recycle
        - munmap
        - topagesize
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:351,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - close
                - topagesize
                - munmap
                - buffer_size_to_power
                - __assert_fail
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:351,5'
              BranchSideFuncs:
                - close
                - topagesize
                - munmap
                - buffer_size_to_power
                - __assert_fail
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/common/memory.c:351,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:351,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:353,17'
              BranchSideFuncs:
                - close
                - topagesize
                - munmap
                - buffer_size_to_power
                - __assert_fail
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
        - Branch String:   'lib/common/memory.c:353,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:354,9'
              BranchSideFuncs:
                - buffer_size_to_power
                - __assert_fail
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:358,21'
              BranchSideFuncs:
                - buffer_size_to_power
                - __assert_fail
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
        - Branch String:   'lib/common/memory.c:358,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:359,26'
              BranchSideFuncs:
                - h2o_mem_free_recycle
            - BranchSide:      'lib/common/memory.c:361,90'
              BranchSideFuncs:
                - buffer_size_to_power
                - __assert_fail
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
        - Branch String:   'lib/common/memory.c:362,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:362,13'
              BranchSideFuncs:
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:363,25'
              BranchSideFuncs:
                - buffer_get_recycle
                - h2o_mem_free_recycle
                - __assert_fail
        - Branch String:   'lib/common/memory.c:364,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:364,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:366,9'
              BranchSideFuncs:
                - h2o_mem_free_recycle
      Callsites:
        - Src:             'lib/common/memory.c:351,5'
          Dst:             __assert_fail
        - Src:             'lib/common/memory.c:354,9'
          Dst:             close
        - Src:             'lib/common/memory.c:355,32'
          Dst:             topagesize
        - Src:             'lib/common/memory.c:355,9'
          Dst:             munmap
        - Src:             'lib/common/memory.c:361,30'
          Dst:             buffer_size_to_power
        - Src:             'lib/common/memory.c:362,13'
          Dst:             __assert_fail
        - Src:             'lib/common/memory.c:363,25'
          Dst:             buffer_get_recycle
        - Src:             'lib/common/memory.c:364,13'
          Dst:             __assert_fail
        - Src:             'lib/common/memory.c:366,9'
          Dst:             h2o_mem_free_recycle
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    topagesize
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpagesize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:248,23'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - getpagesize
            - BranchSide:      'lib/common/memory.c:248,23'
              BranchSideFuncs:
                - getpagesize
      Callsites:
        - Src:             'lib/common/memory.c:248,23'
          Dst:             getpagesize
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_size_to_power
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:281,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:281,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/common/memory.c:281,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:281,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:283,55'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:286,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:286,16'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:286,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:287,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:281,5'
          Dst:             __assert_fail
    - functionName:    buffer_get_recycle
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - h2o_mem_realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:319,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:319,9'
              BranchSideFuncs:
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:319,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:320,13'
              BranchSideFuncs:
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:337,33'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:320,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:320,13'
              BranchSideFuncs:
                - h2o_mem_realloc
            - BranchSide:      'lib/common/memory.c:323,49'
              BranchSideFuncs:
                - h2o_mem_realloc
        - Branch String:   'lib/common/memory.c:324,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:325,73'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:324,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:325,73'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:329,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:337,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:323,13'
          Dst:             h2o_mem_realloc
    - functionName:    h2o_mem_free_recycle
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_vector__reserve
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:121,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_vector__reserve
            - BranchSide:      'lib/common/memory.c:121,5'
              BranchSideFuncs:
                - h2o_vector__reserve
      Callsites:
        - Src:             'lib/common/memory.c:121,5'
          Dst:             h2o_vector__reserve
    - functionName:    h2o_vector__reserve
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_vector__expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:593,17'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - h2o_vector__expand
            - BranchSide:      'include/h2o/memory.h:593,17'
              BranchSideFuncs:
                - h2o_vector__expand
        - Branch String:   'include/h2o/memory.h:593,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:593,9'
              BranchSideFuncs:
                - h2o_vector__expand
            - BranchSide:      'include/h2o/memory.h:594,9'
              BranchSideFuncs:
                - h2o_vector__expand
      Callsites:
        - Src:             'include/h2o/memory.h:594,9'
          Dst:             h2o_vector__expand
    - functionName:    getpagesize
      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:    h2o_buffer__dispose_linked
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_buffer_dispose
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:537,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_buffer_dispose
            - BranchSide:      'lib/common/memory.c:537,5'
              BranchSideFuncs:
                - h2o_buffer_dispose
      Callsites:
        - Src:             'lib/common/memory.c:537,5'
          Dst:             h2o_buffer_dispose
    - functionName:    h2o_buffer_consume_all
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_init
        - h2o_buffer__do_free
        - h2o_mem_alloc_recycle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:520,10'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:520,10'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:520,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:521,13'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:521,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:522,57'
              BranchSideFuncs:
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:527,54'
              BranchSideFuncs:
                - h2o_buffer__do_free
      Callsites:
        - Src:             'lib/common/memory.c:522,34'
          Dst:             h2o_mem_alloc_recycle
        - Src:             'lib/common/memory.c:523,13'
          Dst:             buffer_init
        - Src:             'lib/common/memory.c:524,13'
          Dst:             h2o_buffer__do_free
        - Src:             'lib/common/memory.c:528,13'
          Dst:             h2o_buffer__do_free
    - functionName:    buffer_init
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_buffer_consume
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - h2o_buffer_consume_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:507,15'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - __assert_fail
                - h2o_buffer_consume_all
            - BranchSide:      'lib/common/memory.c:507,15'
              BranchSideFuncs:
                - __assert_fail
                - h2o_buffer_consume_all
        - Branch String:   'lib/common/memory.c:507,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:508,14'
              BranchSideFuncs:
                - __assert_fail
                - h2o_buffer_consume_all
        - Branch String:   'lib/common/memory.c:508,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:509,13'
              BranchSideFuncs:
                - h2o_buffer_consume_all
            - BranchSide:      'lib/common/memory.c:511,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/common/memory.c:511,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:511,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:512,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:509,13'
          Dst:             h2o_buffer_consume_all
        - Src:             'lib/common/memory.c:511,13'
          Dst:             __assert_fail
    - functionName:    h2o_perror
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - fprintf
        - h2o_strerror_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:622,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - h2o_strerror_r
                - fprintf
            - BranchSide:      'lib/common/memory.c:624,5'
              BranchSideFuncs:
                - __errno_location
                - h2o_strerror_r
                - fprintf
      Callsites:
        - Src:             'lib/common/memory.c:624,5'
          Dst:             __errno_location
        - Src:             'lib/common/memory.c:624,5'
          Dst:             h2o_strerror_r
        - Src:             'lib/common/memory.c:624,5'
          Dst:             fprintf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_allocate
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - buffer_get_recycle
        - buffer_init
        - buffer_size_to_power
        - h2o_mem_alloc_recycle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:385,48'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - buffer_size_to_power
                - buffer_get_recycle
                - __assert_fail
                - h2o_mem_alloc_recycle
            - BranchSide:      'lib/common/memory.c:385,48'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - buffer_size_to_power
                - buffer_get_recycle
                - __assert_fail
                - h2o_mem_alloc_recycle
        - Branch String:   'lib/common/memory.c:385,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:386,9'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - buffer_size_to_power
                - buffer_get_recycle
                - __assert_fail
                - h2o_mem_alloc_recycle
            - BranchSide:      'lib/common/memory.c:389,26'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - buffer_size_to_power
                - buffer_get_recycle
                - __assert_fail
                - h2o_mem_alloc_recycle
        - Branch String:   'lib/common/memory.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:391,69'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - __assert_fail
                - h2o_mem_alloc_recycle
                - buffer_init
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
            - BranchSide:      'lib/common/memory.c:401,69'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
        - Branch String:   'lib/common/memory.c:393,27'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:393,48'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
            - BranchSide:      'lib/common/memory.c:401,69'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
        - Branch String:   'lib/common/memory.c:393,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:395,5'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
            - BranchSide:      'lib/common/memory.c:401,69'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
        - Branch String:   'lib/common/memory.c:395,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:395,5'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - buffer_init
            - BranchSide:      'lib/common/memory.c:396,12'
              BranchSideFuncs:
                - h2o_mem_alloc_recycle
                - buffer_init
      Callsites:
        - Src:             'lib/common/memory.c:391,19'
          Dst:             buffer_size_to_power
        - Src:             'lib/common/memory.c:392,36'
          Dst:             buffer_get_recycle
        - Src:             'lib/common/memory.c:395,5'
          Dst:             __assert_fail
        - Src:             'lib/common/memory.c:396,12'
          Dst:             h2o_mem_alloc_recycle
        - Src:             'lib/common/memory.c:401,19'
          Dst:             buffer_size_to_power
        - Src:             'lib/common/memory.c:402,34'
          Dst:             buffer_get_recycle
        - Src:             'lib/common/memory.c:402,12'
          Dst:             h2o_mem_alloc_recycle
        - Src:             'lib/common/memory.c:405,5'
          Dst:             buffer_init
    - functionName:    h2o_buffer_try_reserve
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          250
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - buffer_allocate
        - buffer_get_recycle
        - buffer_init
        - buffer_size_to_power
        - ftruncate
        - h2o_buffer__do_free
        - h2o_file_mktemp
        - h2o_mem_alloc_recycle
        - h2o_mem_free_recycle
        - h2o_perror
        - mmap
        - munmap
        - posix_fallocate
        - topagesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:411,27'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
                - h2o_mem_free_recycle
                - buffer_allocate
            - BranchSide:      'lib/common/memory.c:411,27'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
                - h2o_mem_free_recycle
                - buffer_allocate
        - Branch String:   'lib/common/memory.c:414,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:417,20'
              BranchSideFuncs:
                - h2o_mem_free_recycle
                - buffer_allocate
            - BranchSide:      'lib/common/memory.c:428,37'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:417,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:422,39'
              BranchSideFuncs:
                - buffer_allocate
            - BranchSide:      'lib/common/memory.c:425,17'
              BranchSideFuncs:
                - buffer_allocate
        - Branch String:   'lib/common/memory.c:428,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:430,33'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:493,23'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:430,20'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:432,13'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:437,30'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:437,30'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:439,24'
              BranchSideFuncs:
                - topagesize
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
                - h2o_file_mktemp
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:439,58'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:439,95'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:482,90'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:439,17'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:440,40'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:482,90'
              BranchSideFuncs:
                - buffer_size_to_power
                - buffer_get_recycle
                - h2o_mem_alloc_recycle
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:443,21'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:444,81'
              BranchSideFuncs:
                - h2o_file_mktemp
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
            - BranchSide:      'lib/common/memory.c:453,33'
              BranchSideFuncs:
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
        - Branch String:   'lib/common/memory.c:444,25'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_perror
            - BranchSide:      'lib/common/memory.c:453,33'
              BranchSideFuncs:
                - posix_fallocate
                - __errno_location
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - ftruncate
        - Branch String:   'lib/common/memory.c:454,21'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:455,21'
              BranchSideFuncs:
                - ftruncate
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:458,37'
              BranchSideFuncs:
                - ftruncate
                - h2o_perror
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:459,21'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - h2o_perror
            - BranchSide:      'lib/common/memory.c:463,37'
              BranchSideFuncs:
                - mmap
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
                - h2o_perror
        - Branch String:   'lib/common/memory.c:463,21'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_perror
            - BranchSide:      'lib/common/memory.c:467,28'
              BranchSideFuncs:
                - topagesize
                - munmap
                - buffer_init
                - h2o_buffer__do_free
        - Branch String:   'lib/common/memory.c:467,21'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:469,46'
              BranchSideFuncs:
                - buffer_init
                - h2o_buffer__do_free
            - BranchSide:      'lib/common/memory.c:475,44'
              BranchSideFuncs:
                - topagesize
                - munmap
      Callsites:
        - Src:             'lib/common/memory.c:423,13'
          Dst:             h2o_mem_free_recycle
        - Src:             'lib/common/memory.c:425,17'
          Dst:             buffer_allocate
        - Src:             'lib/common/memory.c:440,40'
          Dst:             topagesize
        - Src:             'lib/common/memory.c:444,31'
          Dst:             h2o_file_mktemp
        - Src:             'lib/common/memory.c:453,33'
          Dst:             posix_fallocate
        - Src:             'lib/common/memory.c:455,21'
          Dst:             __errno_location
        - Src:             'lib/common/memory.c:458,37'
          Dst:             ftruncate
        - Src:             'lib/common/memory.c:463,37'
          Dst:             mmap
        - Src:             'lib/common/memory.c:469,21'
          Dst:             buffer_init
        - Src:             'lib/common/memory.c:471,21'
          Dst:             h2o_buffer__do_free
        - Src:             'lib/common/memory.c:476,43'
          Dst:             topagesize
        - Src:             'lib/common/memory.c:476,21'
          Dst:             munmap
        - Src:             'lib/common/memory.c:482,40'
          Dst:             buffer_size_to_power
        - Src:             'lib/common/memory.c:484,60'
          Dst:             buffer_get_recycle
        - Src:             'lib/common/memory.c:484,38'
          Dst:             h2o_mem_alloc_recycle
        - Src:             'lib/common/memory.c:485,17'
          Dst:             buffer_init
        - Src:             'lib/common/memory.c:487,17'
          Dst:             h2o_buffer__do_free
        - Src:             'lib/common/memory.c:0,0'
          Dst:             h2o_perror
    - functionName:    posix_fallocate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    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:    h2o_buffer_reserve
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_buffer_try_reserve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:372,28'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_buffer_try_reserve
            - BranchSide:      'lib/common/memory.c:372,28'
              BranchSideFuncs:
                - h2o_buffer_try_reserve
        - Branch String:   'lib/common/memory.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:376,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:372,28'
          Dst:             h2o_buffer_try_reserve
    - functionName:    h2o_mem_recycle_is_empty
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      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:    h2o_buffer_recycle_is_empty
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - h2o_mem_recycle_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:308,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:309,67'
              BranchSideFuncs:
                - h2o_mem_recycle_is_empty
            - BranchSide:      'lib/common/memory.c:312,56'
              BranchSideFuncs:
                - h2o_mem_recycle_is_empty
        - Branch String:   'lib/common/memory.c:309,13'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:308,91'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:309,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/memory.c:312,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:312,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:314,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/memory.c:309,14'
          Dst:             h2o_mem_recycle_is_empty
        - Src:             'lib/common/memory.c:312,10'
          Dst:             h2o_mem_recycle_is_empty
    - functionName:    h2o_buffer_clear_recycle
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - h2o_mem_clear_recycle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:294,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:295,52'
              BranchSideFuncs:
                - free
                - h2o_mem_clear_recycle
            - BranchSide:      'lib/common/memory.c:297,9'
              BranchSideFuncs:
                - free
                - h2o_mem_clear_recycle
        - Branch String:   'lib/common/memory.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:297,9'
              BranchSideFuncs:
                - h2o_mem_clear_recycle
            - BranchSide:      'lib/common/memory.c:298,34'
              BranchSideFuncs:
                - free
                - h2o_mem_clear_recycle
        - Branch String:   'lib/common/memory.c:294,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:295,52'
              BranchSideFuncs:
                - free
                - h2o_mem_clear_recycle
            - BranchSide:      'lib/common/memory.c:297,9'
              BranchSideFuncs:
                - free
                - h2o_mem_clear_recycle
      Callsites:
        - Src:             'lib/common/memory.c:295,9'
          Dst:             h2o_mem_clear_recycle
        - Src:             'lib/common/memory.c:303,5'
          Dst:             h2o_mem_clear_recycle
    - functionName:    h2o_mem_clear_recycle
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:131,20'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:131,20'
              BranchSideFuncs:
                - free
                - free
                - __assert_fail
        - Branch String:   'lib/common/memory.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:134,9'
              BranchSideFuncs:
                - free
                - free
                - __assert_fail
        - Branch String:   'lib/common/memory.c:134,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:135,20'
              BranchSideFuncs:
                - free
                - free
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:140,36'
              BranchSideFuncs:
                - free
                - free
                - __assert_fail
        - Branch String:   'lib/common/memory.c:141,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:141,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/memory.c:142,59'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/common/memory.c:145,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:146,32'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/common/memory.c:148,32'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/common/memory.c:145,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:146,32'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/common/memory.c:148,32'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/common/memory.c:148,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:148,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/common/memory.c:149,32'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/common/memory.c:141,9'
          Dst:             __assert_fail
    - functionName:    h2o_mem_addref_shared
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:478,52'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'include/h2o/memory.h:478,52'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'include/h2o/memory.h:479,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:479,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'include/h2o/memory.h:480,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'include/h2o/memory.h:479,5'
          Dst:             __assert_fail
    - functionName:    h2o_mem_link_shared
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_mem_addref_shared
        - link_shared
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:242,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_addref_shared
                - link_shared
            - BranchSide:      'lib/common/memory.c:242,5'
              BranchSideFuncs:
                - h2o_mem_addref_shared
                - link_shared
      Callsites:
        - Src:             'lib/common/memory.c:242,5'
          Dst:             h2o_mem_addref_shared
        - Src:             'lib/common/memory.c:243,5'
          Dst:             link_shared
    - functionName:    link_shared
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_mem_alloc_pool_aligned
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:224,48'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
            - BranchSide:      'lib/common/memory.c:224,48'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned
      Callsites:
        - Src:             'lib/common/memory.c:224,48'
          Dst:             h2o_mem_alloc_pool_aligned
    - functionName:    h2o_mem_alloc_shared
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_mem_alloc
        - link_shared
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:232,121'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc
                - link_shared
            - BranchSide:      'lib/common/memory.c:232,121'
              BranchSideFuncs:
                - h2o_mem_alloc
                - link_shared
        - Branch String:   'lib/common/memory.c:235,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:236,9'
              BranchSideFuncs:
                - link_shared
      Callsites:
        - Src:             'lib/common/memory.c:232,52'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/memory.c:236,9'
          Dst:             link_shared
    - functionName:    h2o_mem_release_shared
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:485,52'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - free
                - __assert_fail
            - BranchSide:      'include/h2o/memory.h:485,52'
              BranchSideFuncs:
                - free
                - __assert_fail
        - Branch String:   'include/h2o/memory.h:486,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:486,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'include/h2o/memory.h:487,9'
              BranchSideFuncs:
                - free
        - Branch String:   'include/h2o/memory.h:487,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:487,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'include/h2o/memory.h:488,20'
              BranchSideFuncs:
                - free
        - Branch String:   'include/h2o/memory.h:488,13'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:489,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'include/h2o/memory.h:490,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'include/h2o/memory.h:486,5'
          Dst:             __assert_fail
    - functionName:    h2o_mem_clear_pool
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - h2o_mem_free_recycle
        - h2o_mem_release_shared
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/memory.c:165,15'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:0,0'
              BranchSideFuncs:
                - h2o_mem_release_shared
                - free
                - h2o_mem_free_recycle
            - BranchSide:      'lib/common/memory.c:165,15'
              BranchSideFuncs:
                - h2o_mem_release_shared
                - free
                - h2o_mem_free_recycle
        - Branch String:   'lib/common/memory.c:165,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:168,41'
              BranchSideFuncs:
                - free
                - h2o_mem_free_recycle
            - BranchSide:      'lib/common/memory.c:173,15'
              BranchSideFuncs:
                - free
                - h2o_mem_free_recycle
        - Branch String:   'lib/common/memory.c:169,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:168,41'
              BranchSideFuncs:
                - free
                - h2o_mem_free_recycle
            - BranchSide:      'lib/common/memory.c:170,27'
              BranchSideFuncs:
                - free
                - h2o_mem_free_recycle
        - Branch String:   'lib/common/memory.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:176,28'
              BranchSideFuncs:
                - h2o_mem_free_recycle
            - BranchSide:      'lib/common/memory.c:182,18'
              BranchSideFuncs:
                - h2o_mem_free_recycle
        - Branch String:   'lib/common/memory.c:178,9'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:176,28'
              BranchSideFuncs:
                - h2o_mem_free_recycle
            - BranchSide:      'lib/common/memory.c:179,23'
              BranchSideFuncs:
                - h2o_mem_free_recycle
        - Branch String:   'lib/common/memory.c:182,5'
          Branch Sides:
            - BranchSide:      'lib/common/memory.c:182,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/memory.c:183,61'
              BranchSideFuncs:
                - h2o_mem_free_recycle
      Callsites:
        - Src:             'lib/common/memory.c:168,13'
          Dst:             h2o_mem_release_shared
        - Src:             'lib/common/memory.c:184,9'
          Dst:             h2o_mem_free_recycle
    - functionName:    h2o_mem_init_pool
      functionSourceFile: '/src/h2o/lib/common/memory.c'
      linkageType:     externalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_special_paths
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/url.c:50,24'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:50,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:52,26'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:50,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:51,9'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:52,31'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:52,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:52,31'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:52,55'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:52,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:52,55'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:52,16'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:52,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:54,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:54,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:54,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:55,18'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:55,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:55,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:55,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_hex
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/url.c:37,19'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:37,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:37,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:37,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:38,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:39,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:39,19'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:39,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:39,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:39,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:40,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:41,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:41,19'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:41,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:41,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:41,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:42,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_url_init_with_sun_path
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - path
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_iovec_init
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:455,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.60
                - h2o_iovec_init
                - h2o_mem_alloc.59
            - BranchSide:      'lib/common/url.c:455,17'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.60
                - h2o_iovec_init
                - h2o_mem_alloc.59
        - Branch String:   'lib/common/url.c:462,27'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:462,42'
              BranchSideFuncs:
                - h2o_mem_alloc.59
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:462,78'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.60
                - h2o_iovec_init
      Callsites:
        - Src:             'lib/common/url.c:462,42'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/url.c:462,78'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/url.c:469,17'
          Dst:             h2o_iovec_init
    - functionName:    h2o_mem_alloc
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:441,15'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'include/h2o/memory.h:441,15'
              BranchSideFuncs:
                - malloc
        - Branch String:   'include/h2o/memory.h:442,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:443,9'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:444,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_mem_alloc_pool_aligned
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - h2o_mem__do_alloc_pool_aligned
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:472,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem__do_alloc_pool_aligned
            - BranchSide:      'include/h2o/memory.h:472,5'
              BranchSideFuncs:
                - __assert_fail
                - h2o_mem__do_alloc_pool_aligned
        - Branch String:   'include/h2o/memory.h:472,5'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:472,5'
              BranchSideFuncs:
                - h2o_mem__do_alloc_pool_aligned
            - BranchSide:      'include/h2o/memory.h:473,12'
              BranchSideFuncs:
                - h2o_mem__do_alloc_pool_aligned
      Callsites:
        - Src:             'include/h2o/memory.h:472,5'
          Dst:             __assert_fail
        - Src:             'include/h2o/memory.h:473,12'
          Dst:             h2o_mem__do_alloc_pool_aligned
    - functionName:    h2o_iovec_init
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_url_init_with_hostport
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - path
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - h2o_iovec_init
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
        - h2o_strdup
        - sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:427,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - sprintf
                - h2o_mem_alloc_pool_aligned.60
                - h2o_iovec_init
                - h2o_mem_alloc.59
                - h2o_strdup
            - BranchSide:      'lib/common/url.c:427,17'
              BranchSideFuncs:
                - sprintf
                - h2o_mem_alloc_pool_aligned.60
                - h2o_iovec_init
                - h2o_mem_alloc.59
                - h2o_strdup
        - Branch String:   'lib/common/url.c:430,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:430,9'
              BranchSideFuncs:
                - h2o_strdup
            - BranchSide:      'lib/common/url.c:431,14'
              BranchSideFuncs:
                - h2o_strdup
        - Branch String:   'lib/common/url.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:441,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:447,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:442,31'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:442,46'
              BranchSideFuncs:
                - h2o_mem_alloc.59
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:442,82'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.60
                - h2o_iovec_init
      Callsites:
        - Src:             'lib/common/url.c:432,26'
          Dst:             h2o_strdup
        - Src:             'lib/common/url.c:437,24'
          Dst:             sprintf
        - Src:             'lib/common/url.c:442,46'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/url.c:442,82'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/url.c:446,21'
          Dst:             h2o_iovec_init
    - functionName:    sprintf
      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:    h2o_url_host_to_sun
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:408,18'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/common/url.c:408,18'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/url.c:408,39'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:408,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:408,42'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/url.c:408,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:411,39'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:411,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:414,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/url.c:408,42'
          Dst:             memcmp
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_url_copy
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:397,25'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_strdup
                - h2o_strdup
                - h2o_strdup
            - BranchSide:      'lib/common/url.c:397,25'
              BranchSideFuncs:
                - h2o_strdup
                - h2o_strdup
                - h2o_strdup
      Callsites:
        - Src:             'lib/common/url.c:398,23'
          Dst:             h2o_strdup
        - Src:             'lib/common/url.c:399,18'
          Dst:             h2o_strdup
        - Src:             'lib/common/url.c:400,18'
          Dst:             h2o_strdup
    - functionName:    h2o_url_resolve_path
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          208
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - h2o_iovec_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/url.c:359,34'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:359,34'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:365,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:365,27'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:392,42'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:368,17'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:388,23'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:368,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:369,35'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:388,23'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:369,58'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:369,61'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:378,53'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:369,104'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:370,54'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:381,64'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:370,59'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:370,62'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:371,39'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:369,21'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:371,39'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:388,23'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:371,25'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:372,43'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:375,40'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:372,25'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:372,43'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:375,40'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:368,17'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:388,23'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:378,21'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:368,17'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:388,23'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:381,28'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:388,23'
              BranchSideFuncs:
                - h2o_iovec_init
      Callsites:
        - Src:             'lib/common/url.c:392,17'
          Dst:             h2o_iovec_init
    - functionName:    h2o_url_resolve
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - h2o_concat_list
        - h2o_iovec_init
        - h2o_url_resolve_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:303,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - h2o_iovec_init
                - __assert_fail
            - BranchSide:      'lib/common/url.c:305,5'
              BranchSideFuncs:
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - h2o_iovec_init
                - __assert_fail
        - Branch String:   'lib/common/url.c:305,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:305,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/url.c:306,5'
              BranchSideFuncs:
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:306,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:306,5'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:308,18'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:308,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:310,17'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
            - BranchSide:      'lib/common/url.c:317,30'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/common/url.c:317,20'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:317,72'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/common/url.c:317,18'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/common/url.c:320,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:321,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
            - BranchSide:      'lib/common/url.c:326,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
        - Branch String:   'lib/common/url.c:321,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:321,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/url.c:322,15'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
        - Branch String:   'lib/common/url.c:326,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:326,9'
              BranchSideFuncs:
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
            - BranchSide:      'lib/common/url.c:327,9'
              BranchSideFuncs:
                - __assert_fail
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
        - Branch String:   'lib/common/url.c:327,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:327,9'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
            - BranchSide:      'lib/common/url.c:328,15'
              BranchSideFuncs:
                - h2o_url_resolve_path
                - h2o_iovec_init
                - h2o_concat_list
                - __assert_fail
        - Branch String:   'lib/common/url.c:335,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:336,35'
              BranchSideFuncs:
                - __assert_fail
                - h2o_iovec_init
                - h2o_concat_list
            - BranchSide:      'lib/common/url.c:339,9'
              BranchSideFuncs:
                - __assert_fail
                - h2o_iovec_init
                - h2o_concat_list
        - Branch String:   'lib/common/url.c:339,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:339,9'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_concat_list
            - BranchSide:      'lib/common/url.c:340,25'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_concat_list
        - Branch String:   'lib/common/url.c:349,34'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:349,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:349,37'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:349,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:350,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/url.c:305,5'
          Dst:             __assert_fail
        - Src:             'lib/common/url.c:306,5'
          Dst:             __assert_fail
        - Src:             'lib/common/url.c:312,25'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:321,9'
          Dst:             __assert_fail
        - Src:             'lib/common/url.c:326,9'
          Dst:             __assert_fail
        - Src:             'lib/common/url.c:327,9'
          Dst:             __assert_fail
        - Src:             'lib/common/url.c:337,9'
          Dst:             h2o_url_resolve_path
        - Src:             'lib/common/url.c:339,9'
          Dst:             __assert_fail
        - Src:             'lib/common/url.c:345,11'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:345,11'
          Dst:             h2o_concat_list
    - functionName:    h2o_url_parse_relative
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - h2o_iovec_init
        - parse_authority_and_path
        - parse_scheme
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:278,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - parse_scheme
                - h2o_iovec_init
                - parse_authority_and_path
                - strlen
            - BranchSide:      'lib/common/url.c:278,17'
              BranchSideFuncs:
                - parse_scheme
                - h2o_iovec_init
                - parse_authority_and_path
                - strlen
        - Branch String:   'lib/common/url.c:278,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:279,19'
              BranchSideFuncs:
                - strlen
                - parse_scheme
                - h2o_iovec_init
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:280,19'
              BranchSideFuncs:
                - parse_scheme
                - h2o_iovec_init
                - parse_authority_and_path
        - Branch String:   'lib/common/url.c:283,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:284,24'
              BranchSideFuncs:
                - h2o_iovec_init
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:289,17'
              BranchSideFuncs:
                - h2o_iovec_init
                - parse_authority_and_path
        - Branch String:   'lib/common/url.c:289,26'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:289,29'
              BranchSideFuncs:
                - h2o_iovec_init
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:293,13'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:289,41'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:289,44'
              BranchSideFuncs:
                - h2o_iovec_init
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:293,13'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:290,49'
              BranchSideFuncs:
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:293,13'
              BranchSideFuncs:
                - h2o_iovec_init
      Callsites:
        - Src:             'lib/common/url.c:279,19'
          Dst:             strlen
        - Src:             'lib/common/url.c:283,14'
          Dst:             parse_scheme
        - Src:             'lib/common/url.c:290,16'
          Dst:             parse_authority_and_path
        - Src:             'lib/common/url.c:296,20'
          Dst:             h2o_iovec_init
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_scheme
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/url.c:177,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'lib/common/url.c:177,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'lib/common/url.c:177,22'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:177,25'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'lib/common/url.c:177,22'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:177,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:180,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'lib/common/url.c:180,29'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:180,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:180,32'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'lib/common/url.c:180,16'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:183,24'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/url.c:183,29'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:183,32'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/common/url.c:183,29'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:183,16'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:183,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/url.c:177,25'
          Dst:             memcmp
        - Src:             'lib/common/url.c:180,32'
          Dst:             memcmp
        - Src:             'lib/common/url.c:183,32'
          Dst:             memcmp
    - functionName:    parse_authority_and_path
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - h2o_concat_list
        - h2o_iovec_init
        - h2o_url_parse_hostport
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/url.c:238,57'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_url_parse_hostport
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
                - h2o_iovec_init
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:238,57'
              BranchSideFuncs:
                - h2o_url_parse_hostport
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
                - h2o_iovec_init
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:239,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:241,13'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
                - h2o_iovec_init
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:242,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:243,24'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:244,16'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:244,16'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:245,50'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:246,19'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
        - Branch String:   'lib/common/url.c:246,16'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:246,16'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
            - BranchSide:      'lib/common/url.c:247,24'
              BranchSideFuncs:
                - h2o_iovec_init
                - h2o_iovec_init
                - h2o_concat_list
      Callsites:
        - Src:             'lib/common/url.c:238,21'
          Dst:             h2o_url_parse_hostport
        - Src:             'lib/common/url.c:241,25'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:243,24'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:245,24'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:247,24'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:247,24'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:247,24'
          Dst:             h2o_concat_list
    - functionName:    h2o_url_parse_hostport
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          202
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - h2o_iovec_init
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/url.c:192,55'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init
                - memchr
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:192,55'
              BranchSideFuncs:
                - h2o_iovec_init
                - memchr
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:196,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:199,9'
              BranchSideFuncs:
                - h2o_iovec_init
                - memchr
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:201,9'
              BranchSideFuncs:
                - memchr
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:207,61'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:202,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:202,55'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:207,79'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:208,14'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:210,55'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:207,58'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:207,61'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:210,55'
              BranchSideFuncs:
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:215,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:219,21'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:219,28'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:219,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:219,31'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:219,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:221,0'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:222,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:230,15'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:222,37'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:222,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:226,37'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:222,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:223,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:226,60'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:224,21'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:221,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:224,21'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:226,44'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:221,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:230,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:226,24'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:221,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:230,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:222,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:230,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/url.c:202,26'
          Dst:             memchr
        - Src:             'lib/common/url.c:204,17'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:210,17'
          Dst:             h2o_iovec_init
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_url_parse
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - parse_authority_and_path
        - parse_scheme
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/url.c:258,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - parse_scheme
                - parse_authority_and_path
                - strlen
            - BranchSide:      'lib/common/url.c:258,17'
              BranchSideFuncs:
                - parse_scheme
                - parse_authority_and_path
                - strlen
        - Branch String:   'lib/common/url.c:258,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:259,19'
              BranchSideFuncs:
                - strlen
                - parse_scheme
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:260,19'
              BranchSideFuncs:
                - parse_scheme
                - parse_authority_and_path
        - Branch String:   'lib/common/url.c:263,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:267,19'
              BranchSideFuncs:
                - parse_authority_and_path
        - Branch String:   'lib/common/url.c:267,28'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:267,31'
              BranchSideFuncs:
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:267,28'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:267,43'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:267,46'
              BranchSideFuncs:
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:267,43'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:267,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:267,9'
              BranchSideFuncs:
                - parse_authority_and_path
            - BranchSide:      'lib/common/url.c:269,7'
              BranchSideFuncs:
                - parse_authority_and_path
      Callsites:
        - Src:             'lib/common/url.c:259,19'
          Dst:             strlen
        - Src:             'lib/common/url.c:263,14'
          Dst:             parse_scheme
        - Src:             'lib/common/url.c:271,12'
          Dst:             parse_authority_and_path
    - functionName:    rebuild_path
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - decode_hex
        - h2o_iovec_init
        - h2o_mem_alloc_pool_aligned
        - handle_special_paths
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/url.c:70,25'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - memchr
                - h2o_mem_alloc_pool_aligned.60
                - h2o_mem_alloc_pool_aligned.60
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:70,25'
              BranchSideFuncs:
                - memchr
                - h2o_mem_alloc_pool_aligned.60
                - h2o_mem_alloc_pool_aligned.60
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:71,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.60
                - h2o_mem_alloc_pool_aligned.60
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:72,37'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.60
                - h2o_mem_alloc_pool_aligned.60
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:82,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:83,9'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:85,18'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:90,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:90,5'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:94,13'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:94,33'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:94,45'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:94,60'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - decode_hex
                - decode_hex
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
            - BranchSide:      'lib/common/url.c:94,80'
              BranchSideFuncs:
                - decode_hex
                - decode_hex
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
        - Branch String:   'lib/common/url.c:94,105'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - decode_hex
                - decode_hex
                - handle_special_paths
            - BranchSide:      'lib/common/url.c:95,30'
              BranchSideFuncs:
                - decode_hex
                - handle_special_paths
                - h2o_iovec_init
                - decode_hex
                - handle_special_paths
        - Branch String:   'lib/common/url.c:94,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - decode_hex
                - decode_hex
                - handle_special_paths
            - BranchSide:      'lib/common/url.c:96,27'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - decode_hex
                - decode_hex
                - handle_special_paths
        - Branch String:   'lib/common/url.c:101,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:102,22'
              BranchSideFuncs:
                - handle_special_paths
                - handle_special_paths
                - h2o_iovec_init
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:110,9'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:103,17'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:104,25'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:110,9'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
        - Branch String:   'lib/common/url.c:90,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:90,5'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
            - BranchSide:      'lib/common/url.c:94,13'
              BranchSideFuncs:
                - handle_special_paths
                - h2o_iovec_init
                - handle_special_paths
                - decode_hex
                - decode_hex
      Callsites:
        - Src:             'lib/common/url.c:70,25'
          Dst:             memchr
        - Src:             'lib/common/url.c:79,11'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/url.c:80,21'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/url.c:94,69'
          Dst:             decode_hex
        - Src:             'lib/common/url.c:95,19'
          Dst:             decode_hex
        - Src:             'lib/common/url.c:102,22'
          Dst:             handle_special_paths
        - Src:             'lib/common/url.c:114,14'
          Dst:             handle_special_paths
        - Src:             'lib/common/url.c:117,12'
          Dst:             h2o_iovec_init
    - functionName:    h2o_url_normalize_path
      functionSourceFile: '/src/h2o/lib/common/url.c'
      linkageType:     externalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          196
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
        - h2o_iovec_init
        - h2o_strstr
        - memcmp
        - rebuild_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/url.c:124,15'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:124,15'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:128,15'
              BranchSideFuncs:
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:132,39'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
        - Branch String:   'lib/common/url.c:134,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:137,14'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
            - BranchSide:      'lib/common/url.c:159,11'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
        - Branch String:   'lib/common/url.c:137,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:138,14'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
            - BranchSide:      'lib/common/url.c:146,14'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:146,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:155,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:138,26'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:138,29'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
            - BranchSide:      'lib/common/url.c:138,50'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
        - Branch String:   'lib/common/url.c:138,42'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:141,25'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
            - BranchSide:      'lib/common/url.c:159,11'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
        - Branch String:   'lib/common/url.c:138,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:141,25'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
            - BranchSide:      'lib/common/url.c:159,11'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
        - Branch String:   'lib/common/url.c:141,20'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:137,14'
              BranchSideFuncs:
                - rebuild_path
                - fprintf
                - h2o_iovec_init
                - h2o_strstr
                - memcmp
        - Branch String:   'lib/common/url.c:147,13'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:146,21'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:146,5'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/url.c:155,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:162,9'
              BranchSideFuncs:
                - fprintf
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:170,5'
              BranchSideFuncs:
                - fprintf
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:162,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:164,9'
              BranchSideFuncs:
                - h2o_strstr
                - fprintf
                - h2o_iovec_init
                - memcmp
            - BranchSide:      'lib/common/url.c:170,5'
              BranchSideFuncs:
                - fprintf
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:164,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:166,17'
              BranchSideFuncs:
                - memcmp
                - fprintf
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:170,5'
              BranchSideFuncs:
                - fprintf
                - h2o_iovec_init
        - Branch String:   'lib/common/url.c:166,22'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:166,41'
              BranchSideFuncs:
                - memcmp
                - fprintf
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:166,22'
              BranchSideFuncs: []
        - Branch String:   'lib/common/url.c:166,9'
          Branch Sides:
            - BranchSide:      'lib/common/url.c:166,9'
              BranchSideFuncs:
                - fprintf
                - h2o_iovec_init
            - BranchSide:      'lib/common/url.c:170,5'
              BranchSideFuncs:
                - fprintf
                - h2o_iovec_init
      Callsites:
        - Src:             'lib/common/url.c:128,15'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/url.c:159,11'
          Dst:             rebuild_path
        - Src:             'lib/common/url.c:164,9'
          Dst:             h2o_strstr
        - Src:             'lib/common/url.c:166,25'
          Dst:             memcmp
        - Src:             'lib/common/url.c:170,5'
          Dst:             fprintf
        - Src:             'lib/common/url.c:171,11'
          Dst:             h2o_iovec_init
    - functionName:    h2o_file_mktemp
      functionSourceFile: '/src/h2o/lib/common/file.c'
      linkageType:     externalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mkstemp
        - strcpy
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/file.c:73,19'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:0,0'
              BranchSideFuncs:
                - strlen
                - strcpy
                - mkstemp
                - unlink
            - BranchSide:      'lib/common/file.c:73,19'
              BranchSideFuncs:
                - strlen
                - strcpy
                - mkstemp
                - unlink
        - Branch String:   'lib/common/file.c:75,9'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/file.c:78,5'
              BranchSideFuncs:
                - unlink
      Callsites:
        - Src:             'lib/common/file.c:73,19'
          Dst:             strlen
        - Src:             'lib/common/file.c:74,5'
          Dst:             strcpy
        - Src:             'lib/common/file.c:75,15'
          Dst:             mkstemp
        - Src:             'lib/common/file.c:78,5'
          Dst:             unlink
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_file_read
      functionSourceFile: '/src/h2o/lib/common/file.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fstat
        - open
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/file.c:35,5'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:0,0'
              BranchSideFuncs:
                - open
                - fstat
                - close
                - free
                - malloc
                - read
                - close
                - __errno_location
            - BranchSide:      'lib/common/file.c:39,15'
              BranchSideFuncs:
                - open
                - fstat
                - close
                - free
                - malloc
                - read
                - close
                - __errno_location
        - Branch String:   'lib/common/file.c:39,9'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:41,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/common/file.c:66,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/common/file.c:41,9'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:44,12'
              BranchSideFuncs:
                - malloc
                - read
                - close
                - close
                - free
                - __errno_location
            - BranchSide:      'lib/common/file.c:65,9'
              BranchSideFuncs:
                - close
                - free
        - Branch String:   'lib/common/file.c:48,9'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:51,20'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/common/file.c:65,9'
              BranchSideFuncs:
                - close
                - free
        - Branch String:   'lib/common/file.c:53,87'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:53,90'
              BranchSideFuncs:
                - __errno_location
                - close
                - free
                - read
                - close
            - BranchSide:      'lib/common/file.c:55,15'
              BranchSideFuncs:
                - read
                - __errno_location
                - close
                - free
                - close
        - Branch String:   'lib/common/file.c:53,9'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:53,61'
              BranchSideFuncs:
                - read
                - close
                - close
                - free
                - __errno_location
            - BranchSide:      'lib/common/file.c:65,9'
              BranchSideFuncs:
                - close
                - free
        - Branch String:   'lib/common/file.c:55,13'
          Branch Sides:
            - BranchSide:      'lib/common/file.c:57,17'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/common/file.c:65,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'lib/common/file.c:39,15'
          Dst:             open
        - Src:             'lib/common/file.c:41,9'
          Dst:             fstat
        - Src:             'lib/common/file.c:53,21'
          Dst:             read
        - Src:             'lib/common/file.c:53,90'
          Dst:             __errno_location
        - Src:             'lib/common/file.c:60,5'
          Dst:             close
        - Src:             'lib/common/file.c:65,9'
          Dst:             close
    - 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:    fstat
      functionSourceFile: '/usr/include/x86_64-linux-gnu/sys/stat.h'
      linkageType:     AvailableExternallyLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __fxstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/x86_64-linux-gnu/sys/stat.h:469,10'
          Dst:             __fxstat
    - 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:    __fxstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_encode_sf_string
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          336
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:663,14'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
                - strlen
            - BranchSide:      'lib/common/string.c:663,14'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
                - strlen
        - Branch String:   'lib/common/string.c:663,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:664,16'
              BranchSideFuncs:
                - strlen
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:668,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:668,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:668,5'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:674,20'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:668,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:669,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:669,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:669,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:674,20'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:669,34'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:670,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:670,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:674,20'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:675,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:676,20'
              BranchSideFuncs:
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:678,42'
              BranchSideFuncs:
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:669,34'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:670,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:668,34'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:670,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:669,34'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:670,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:669,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:668,34'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:670,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:668,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:669,26'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:669,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:682,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:682,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:682,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:682,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:683,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:683,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:683,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:683,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:683,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:684,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:684,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:685,16'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:683,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:684,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:684,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:685,16'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,26'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:683,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:684,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:683,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:684,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:685,16'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:682,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:683,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:683,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/string.c:664,16'
          Dst:             strlen
        - Src:             'lib/common/string.c:676,20'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:678,20'
          Dst:             h2o_mem_alloc
    - functionName:    h2o_mem_alloc_pool_aligned
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h2o_mem__do_alloc_pool_aligned
      functionUses:    8
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:473,12'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - h2o_mem__do_alloc_pool_aligned
            - BranchSide:      'include/h2o/memory.h:473,12'
              BranchSideFuncs:
                - h2o_mem__do_alloc_pool_aligned
      Callsites:
        - Src:             'include/h2o/memory.h:473,12'
          Dst:             h2o_mem__do_alloc_pool_aligned
    - functionName:    h2o_mem_alloc
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:441,15'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'include/h2o/memory.h:441,15'
              BranchSideFuncs:
                - malloc
        - Branch String:   'include/h2o/memory.h:442,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:443,9'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:444,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_str_at_position
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          315
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:628,21'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:628,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:628,31'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:628,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:630,0'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:630,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:631,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:638,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:638,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:638,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:639,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:640,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:641,9'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:638,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:638,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:639,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:632,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:632,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:634,22'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:634,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:630,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:632,21'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:630,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:631,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:638,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:645,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:646,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:650,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:639,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:640,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:639,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:640,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:639,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:640,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:640,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:641,9'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:646,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:648,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:650,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:645,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:646,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:650,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:650,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:652,12'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:653,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:655,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:655,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_vector__reserve
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_vector__expand
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:593,17'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - h2o_vector__expand
            - BranchSide:      'include/h2o/memory.h:593,17'
              BranchSideFuncs:
                - h2o_vector__expand
        - Branch String:   'include/h2o/memory.h:593,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:593,9'
              BranchSideFuncs:
                - h2o_vector__expand
            - BranchSide:      'include/h2o/memory.h:594,9'
              BranchSideFuncs:
                - h2o_vector__expand
      Callsites:
        - Src:             'include/h2o/memory.h:594,9'
          Dst:             h2o_vector__expand
    - functionName:    h2o_split
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - h2o_strdup
        - h2o_vector__reserve
        - memchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:611,47'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_vector__reserve.174
                - h2o_strdup
                - memchr
                - h2o_vector__reserve.174
                - h2o_strdup
            - BranchSide:      'lib/common/string.c:611,47'
              BranchSideFuncs:
                - h2o_vector__reserve.174
                - h2o_strdup
                - memchr
                - h2o_vector__reserve.174
                - h2o_strdup
        - Branch String:   'lib/common/string.c:613,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:613,5'
              BranchSideFuncs:
                - h2o_vector__reserve.174
                - h2o_strdup
            - BranchSide:      'lib/common/string.c:614,9'
              BranchSideFuncs:
                - h2o_vector__reserve.174
                - h2o_strdup
                - h2o_vector__reserve.174
                - h2o_strdup
                - memchr
        - Branch String:   'lib/common/string.c:613,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:613,54'
              BranchSideFuncs:
                - memchr
                - h2o_vector__reserve.174
                - h2o_strdup
                - h2o_vector__reserve.174
                - h2o_strdup
            - BranchSide:      'lib/common/string.c:613,20'
              BranchSideFuncs:
                - h2o_vector__reserve.174
                - h2o_strdup
      Callsites:
        - Src:             'lib/common/string.c:613,32'
          Dst:             memchr
        - Src:             'lib/common/string.c:614,9'
          Dst:             h2o_vector__reserve
        - Src:             'lib/common/string.c:615,39'
          Dst:             h2o_strdup
        - Src:             'lib/common/string.c:618,5'
          Dst:             h2o_vector__reserve
        - Src:             'lib/common/string.c:619,35'
          Dst:             h2o_strdup
    - functionName:    h2o_strdup
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
        - h2o_memcpy
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/common/string.c:36,14'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
                - strlen
            - BranchSide:      'lib/common/string.c:36,14'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
                - strlen
        - Branch String:   'lib/common/string.c:36,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:37,16'
              BranchSideFuncs:
                - strlen
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:39,14'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:39,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:40,20'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - h2o_memcpy.177
            - BranchSide:      'lib/common/string.c:42,39'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - h2o_memcpy.177
      Callsites:
        - Src:             'lib/common/string.c:37,16'
          Dst:             strlen
        - Src:             'lib/common/string.c:40,20'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:42,20'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/string.c:44,5'
          Dst:             h2o_memcpy
    - functionName:    h2o_memcpy
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:418,13'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:418,13'
              BranchSideFuncs: []
        - Branch String:   'include/h2o/memory.h:418,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:419,16'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:420,16'
              BranchSideFuncs: []
        - Branch String:   'include/h2o/memory.h:420,14'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:420,14'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/memory.h:421,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_join_list
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - h2o_concat_list
        - h2o_iovec_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:592,15'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_concat_list
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:592,15'
              BranchSideFuncs:
                - h2o_concat_list
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:592,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:593,16'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:597,27'
              BranchSideFuncs:
                - h2o_concat_list
        - Branch String:   'lib/common/string.c:600,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:600,5'
              BranchSideFuncs:
                - h2o_concat_list
            - BranchSide:      'lib/common/string.c:606,12'
              BranchSideFuncs:
                - h2o_concat_list
        - Branch String:   'lib/common/string.c:600,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:600,5'
              BranchSideFuncs:
                - h2o_concat_list
            - BranchSide:      'lib/common/string.c:602,13'
              BranchSideFuncs:
                - h2o_concat_list
        - Branch String:   'lib/common/string.c:600,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:600,5'
              BranchSideFuncs:
                - h2o_concat_list
            - BranchSide:      'lib/common/string.c:602,13'
              BranchSideFuncs:
                - h2o_concat_list
        - Branch String:   'lib/common/string.c:600,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:602,13'
              BranchSideFuncs:
                - h2o_concat_list
            - BranchSide:      'lib/common/string.c:606,12'
              BranchSideFuncs:
                - h2o_concat_list
      Callsites:
        - Src:             'lib/common/string.c:593,16'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/string.c:606,12'
          Dst:             h2o_concat_list
    - functionName:    h2o_iovec_init
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_concat_list
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
        - h2o_memcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/common/string.c:569,19'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:569,19'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:569,5'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:574,14'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:569,5'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:570,28'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:569,5'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:570,28'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:570,28'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:575,20'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:570,28'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:575,20'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_memcpy.177
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:574,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:575,20'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - h2o_memcpy.177
            - BranchSide:      'lib/common/string.c:577,20'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - h2o_memcpy.177
        - Branch String:   'lib/common/string.c:581,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:581,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:582,29'
              BranchSideFuncs:
                - h2o_memcpy.177
        - Branch String:   'lib/common/string.c:581,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:581,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:582,29'
              BranchSideFuncs:
                - h2o_memcpy.177
      Callsites:
        - Src:             'lib/common/string.c:575,20'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:577,20'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/string.c:582,9'
          Dst:             h2o_memcpy
    - functionName:    h2o_htmlescape
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - h2o_iovec_init
        - h2o_mem_alloc_pool_aligned
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:509,31'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:509,31'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:519,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:520,38'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:560,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:520,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:519,29'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:521,13'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:521,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:519,29'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:526,17'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:526,17'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:526,17'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:526,17'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:526,17'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:519,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:520,38'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:533,18'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - __assert_fail
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:533,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:535,32'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:560,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:537,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:538,21'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:551,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/common/string.c:538,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:544,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:544,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:544,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:544,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:544,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:547,41'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/common/string.c:537,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:538,21'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:551,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/common/string.c:551,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:551,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:552,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/string.c:535,32'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:551,9'
          Dst:             __assert_fail
        - Src:             'lib/common/string.c:560,12'
          Dst:             h2o_iovec_init
    - functionName:    h2o_lcstris
      functionSourceFile: '/src/h2o/include/h2o/string_.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o__lcstris_core
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/string_.h:233,20'
          Branch Sides:
            - BranchSide:      'include/h2o/string_.h:0,0'
              BranchSideFuncs:
                - h2o__lcstris_core
            - BranchSide:      'include/h2o/string_.h:233,20'
              BranchSideFuncs:
                - h2o__lcstris_core
        - Branch String:   'include/h2o/string_.h:233,9'
          Branch Sides:
            - BranchSide:      'include/h2o/string_.h:233,9'
              BranchSideFuncs:
                - h2o__lcstris_core
            - BranchSide:      'include/h2o/string_.h:235,12'
              BranchSideFuncs:
                - h2o__lcstris_core
      Callsites:
        - Src:             'include/h2o/string_.h:235,12'
          Dst:             h2o__lcstris_core
    - functionName:    h2o__lcstris_core
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - h2o_tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/string.c:80,21'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_tolower
            - BranchSide:      'lib/common/string.c:80,21'
              BranchSideFuncs:
                - h2o_tolower
        - Branch String:   'lib/common/string.c:80,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:81,25'
              BranchSideFuncs:
                - h2o_tolower
        - Branch String:   'lib/common/string.c:81,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:81,44'
              BranchSideFuncs:
                - h2o_tolower
            - BranchSide:      'lib/common/string.c:81,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:80,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:81,25'
              BranchSideFuncs:
                - h2o_tolower
      Callsites:
        - Src:             'lib/common/string.c:81,13'
          Dst:             h2o_tolower
    - functionName:    h2o_tolower
      functionSourceFile: '/src/h2o/include/h2o/string_.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/string_.h:206,22'
          Branch Sides:
            - BranchSide:      'include/h2o/string_.h:206,28'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/string_.h:206,22'
              BranchSideFuncs: []
        - Branch String:   'include/h2o/string_.h:206,12'
          Branch Sides:
            - BranchSide:      'include/h2o/string_.h:206,40'
              BranchSideFuncs: []
            - BranchSide:      'include/h2o/string_.h:206,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_contains_token
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - h2o_iovec_init
        - h2o_lcstris
        - h2o_next_token
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:495,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_lcstris
            - BranchSide:      'lib/common/string.c:495,24'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_lcstris
        - Branch String:   'lib/common/string.c:499,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:499,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:500,32'
              BranchSideFuncs:
                - h2o_lcstris
                - h2o_next_token
        - Branch String:   'lib/common/string.c:500,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:499,21'
              BranchSideFuncs:
                - h2o_next_token
                - h2o_lcstris
            - BranchSide:      'lib/common/string.c:500,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/string.c:495,24'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/string.c:499,21'
          Dst:             h2o_next_token
        - Src:             'lib/common/string.c:500,13'
          Dst:             h2o_lcstris
    - functionName:    h2o_next_token
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          222
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - h2o_iovec_init
        - h2o_memis
        - h2o_next_token
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/string.c:438,29'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
            - BranchSide:      'lib/common/string.c:438,29'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:442,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:442,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:444,15'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:444,27'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:441,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
            - BranchSide:      'lib/common/string.c:444,35'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:444,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:441,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
            - BranchSide:      'lib/common/string.c:452,17'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:442,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:442,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:444,15'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:454,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:455,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:458,18'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:458,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:459,29'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:465,27'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
        - Branch String:   'lib/common/string.c:459,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:460,17'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:474,37'
              BranchSideFuncs:
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:465,27'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:465,35'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:469,20'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:465,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:466,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
            - BranchSide:      'lib/common/string.c:469,20'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:483,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:484,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:485,46'
              BranchSideFuncs:
                - h2o_memis
        - Branch String:   'lib/common/string.c:469,27'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:451,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:469,35'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:469,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:451,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:470,29'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_next_token
                - h2o_memis
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:452,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:454,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:474,37'
              BranchSideFuncs:
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:476,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:476,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:477,18'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:485,16'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:485,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:486,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/string.c:481,13'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/string.c:483,32'
          Dst:             h2o_next_token
        - Src:             'lib/common/string.c:474,13'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/string.c:485,16'
          Dst:             h2o_memis
    - functionName:    h2o_memis
      functionSourceFile: '/src/h2o/include/h2o/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/h2o/memory.h:608,20'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:0,0'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'include/h2o/memory.h:608,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'include/h2o/memory.h:608,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:608,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'include/h2o/memory.h:612,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'include/h2o/memory.h:612,9'
          Branch Sides:
            - BranchSide:      'include/h2o/memory.h:612,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'include/h2o/memory.h:614,26'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'include/h2o/memory.h:614,12'
          Dst:             memcmp
    - functionName:    h2o_strstr
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/common/string.c:424,21'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/common/string.c:424,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/string.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:425,39'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/string.c:426,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:428,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/string.c:429,43'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:428,35'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/common/string.c:429,67'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/common/string.c:429,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:428,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:429,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:428,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:429,17'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'lib/common/string.c:429,46'
          Dst:             memcmp
    - functionName:    is_ws
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/common/string.c:401,22'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:401,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:401,28'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:401,36'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:401,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:401,42'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:401,50'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:401,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:401,56'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_str_stripws
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - h2o_iovec_init
        - is_ws
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:406,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - is_ws
                - is_ws
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:406,25'
              BranchSideFuncs:
                - is_ws
                - is_ws
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:408,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:409,20'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:413,5'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:409,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:411,9'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:413,5'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:408,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:409,20'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:413,5'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:413,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:413,5'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:414,20'
              BranchSideFuncs:
                - is_ws
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:414,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:413,14'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:414,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
      Callsites:
        - Src:             'lib/common/string.c:409,14'
          Dst:             is_ws
        - Src:             'lib/common/string.c:414,14'
          Dst:             is_ws
        - Src:             'lib/common/string.c:418,12'
          Dst:             h2o_iovec_init
    - functionName:    h2o_get_filext
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - h2o_iovec_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:387,28'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:389,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:389,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:390,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:396,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:390,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:391,46'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:392,23'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - h2o_iovec_init.179
        - Branch String:   'lib/common/string.c:392,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:389,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:396,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
      Callsites:
        - Src:             'lib/common/string.c:391,20'
          Dst:             h2o_iovec_init
        - Src:             'lib/common/string.c:396,12'
          Dst:             h2o_iovec_init
    - functionName:    h2o_uri_unescape
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - decode_hex
        - h2o_iovec_init
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:359,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:359,25'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:359,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:359,95'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
            - BranchSide:      'lib/common/string.c:359,35'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:362,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:363,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:376,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:363,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
            - BranchSide:      'lib/common/string.c:364,19'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:364,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:366,33'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:380,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:368,24'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:368,30'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:380,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:368,34'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:368,41'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:380,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:368,46'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:368,52'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
            - BranchSide:      'lib/common/string.c:370,47'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:368,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:370,47'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:380,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:362,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:363,13'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
                - decode_hex.191
                - decode_hex.191
            - BranchSide:      'lib/common/string.c:376,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:380,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:381,9'
              BranchSideFuncs:
                - free
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:382,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
      Callsites:
        - Src:             'lib/common/string.c:359,35'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:359,77'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/string.c:366,22'
          Dst:             decode_hex
        - Src:             'lib/common/string.c:367,22'
          Dst:             decode_hex
        - Src:             'lib/common/string.c:382,12'
          Dst:             h2o_iovec_init
    - functionName:    decode_hex
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/common/string.c:288,19'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:288,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:289,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:290,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:290,19'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:290,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:290,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:290,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:291,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:292,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:292,19'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:292,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:292,19'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:292,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:293,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_uri_escape
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          268
      EdgeCount:       90
      CyclomaticComplexity: 29
      functionsReached:
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:325,28'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - strchr
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:325,28'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - strchr
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:327,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:327,78'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - strchr
            - BranchSide:      'lib/common/string.c:327,35'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - strchr
        - Branch String:   'lib/common/string.c:339,24'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:339,30'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:339,74'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,38'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:339,46'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,52'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:339,58'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,16'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,66'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,29'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,80'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:339,86'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:339,100'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,94'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:341,42'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,107'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:339,113'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,120'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,42'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,23'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:342,51'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,36'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:342,51'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,49'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,55'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,62'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,68'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,75'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,81'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,89'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,95'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,102'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,108'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,115'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:340,121'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:340,128'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:341,16'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:341,23'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:341,29'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:341,36'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:342,17'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:341,49'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:341,55'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:341,62'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:342,51'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:342,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:342,51'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:345,37'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:342,51'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:342,54'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:345,37'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:339,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/common/string.c:345,37'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/common/string.c:337,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:337,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:338,18'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'lib/common/string.c:327,35'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:327,78'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/string.c:342,54'
          Dst:             strchr
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2o_hex_encode
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:316,37'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:316,37'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:316,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_hex_decode
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - decode_hex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:301,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
            - BranchSide:      'lib/common/string.c:301,17'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:301,9'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
            - BranchSide:      'lib/common/string.c:303,20'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:303,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:303,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:305,30'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:305,45'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:305,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:305,34'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:305,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:305,69'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
        - Branch String:   'lib/common/string.c:303,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:303,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:305,30'
              BranchSideFuncs:
                - decode_hex.191
                - decode_hex.191
      Callsites:
        - Src:             'lib/common/string.c:305,19'
          Dst:             decode_hex
        - Src:             'lib/common/string.c:305,54'
          Dst:             decode_hex
    - functionName:    h2o_base64_encode
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:254,23'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:257,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:257,16'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:257,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:258,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:264,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:257,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:258,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:264,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:264,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:265,26'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:267,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:265,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:274,32'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:271,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:271,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:275,17'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:275,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:276,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_base64url_quad
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          377
      EdgeCount:       125
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/common/string.c:159,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:163,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:160,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:161,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:162,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:165,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:164,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:165,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:170,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:167,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,20'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:170,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:172,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:172,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:172,20'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:163,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:165,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:165,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:170,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:180,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:170,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:172,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:180,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:172,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:172,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:180,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:164,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:160,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:161,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:167,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:167,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:180,17'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:162,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:163,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:165,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:165,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:170,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:170,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:172,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:172,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:172,20'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:164,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:160,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:161,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:167,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,20'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:162,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:159,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:163,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:165,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:165,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:170,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:170,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:172,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:172,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:172,20'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:163,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:163,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:164,35'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:159,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:160,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:161,24'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,32'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,25'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:167,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:167,20'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:161,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:161,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:162,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_decode_base64url
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - decode_base64url_quad
        - h2o_iovec_init
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:191,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
                - decode_base64url_quad
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:193,23'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
                - decode_base64url_quad
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:194,20'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:194,111'
              BranchSideFuncs:
                - h2o_mem_alloc.171
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
                - decode_base64url_quad
            - BranchSide:      'lib/common/string.c:194,35'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
                - decode_base64url_quad
        - Branch String:   'lib/common/string.c:197,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:198,18'
              BranchSideFuncs:
                - decode_base64url_quad
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
            - BranchSide:      'lib/common/string.c:206,5'
              BranchSideFuncs:
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
        - Branch String:   'lib/common/string.c:198,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:200,20'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:238,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:197,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:198,18'
              BranchSideFuncs:
                - decode_base64url_quad
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
            - BranchSide:      'lib/common/string.c:206,5'
              BranchSideFuncs:
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
                - decode_base64url_quad
        - Branch String:   'lib/common/string.c:206,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:212,34'
              BranchSideFuncs:
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:221,34'
              BranchSideFuncs:
                - decode_base64url_quad
                - __assert_fail
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:232,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/common/string.c:238,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:216,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:218,20'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:238,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:225,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:227,20'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
            - BranchSide:      'lib/common/string.c:238,9'
              BranchSideFuncs:
                - h2o_iovec_init.179
                - free
        - Branch String:   'lib/common/string.c:232,5'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:232,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:233,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:239,9'
              BranchSideFuncs:
                - free
                - h2o_iovec_init.179
            - BranchSide:      'lib/common/string.c:240,12'
              BranchSideFuncs:
                - h2o_iovec_init.179
      Callsites:
        - Src:             'lib/common/string.c:194,35'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:194,85'
          Dst:             h2o_mem_alloc
        - Src:             'lib/common/string.c:198,18'
          Dst:             decode_base64url_quad
        - Src:             'lib/common/string.c:216,18'
          Dst:             decode_base64url_quad
        - Src:             'lib/common/string.c:225,18'
          Dst:             decode_base64url_quad
        - Src:             'lib/common/string.c:232,5'
          Dst:             __assert_fail
        - Src:             'lib/common/string.c:240,12'
          Dst:             h2o_iovec_init
    - functionName:    h2o_strtosizefwd
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:123,16'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:124,21'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:124,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:124,21'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:124,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:126,12'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:131,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:131,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:131,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:133,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:140,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:140,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:130,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:140,13'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:131,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:131,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:131,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:133,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:136,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:146,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_strtosize
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:89,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:96,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:96,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:96,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:98,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:99,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:101,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:107,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:103,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:95,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:96,25'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:96,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:96,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:98,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:99,13'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:101,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:107,11'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:107,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:112,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    h2o_strdup_slashed
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - h2o_mem_alloc
        - h2o_mem_alloc_pool_aligned
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:68,19'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
                - strlen
            - BranchSide:      'lib/common/string.c:68,19'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
                - strlen
        - Branch String:   'lib/common/string.c:68,15'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:68,39'
              BranchSideFuncs:
                - strlen
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:69,21'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
                - h2o_mem_alloc.171
        - Branch String:   'lib/common/string.c:69,16'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:69,99'
              BranchSideFuncs:
                - h2o_mem_alloc.171
            - BranchSide:      'lib/common/string.c:69,31'
              BranchSideFuncs:
                - h2o_mem_alloc_pool_aligned.170
        - Branch String:   'lib/common/string.c:71,22'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:71,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:71,42'
              BranchSideFuncs: []
        - Branch String:   'lib/common/string.c:71,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/common/string.c:72,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/common/string.c:68,39'
          Dst:             strlen
        - Src:             'lib/common/string.c:69,31'
          Dst:             h2o_mem_alloc_pool_aligned
        - Src:             'lib/common/string.c:69,77'
          Dst:             h2o_mem_alloc
    - functionName:    h2o_strdup_shared
      functionSourceFile: '/src/h2o/lib/common/string.c'
      linkageType:     externalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - h2o_mem_alloc_shared
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/common/string.c:54,14'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:0,0'
              BranchSideFuncs:
                - h2o_mem_alloc_shared
                - strlen
            - BranchSide:      'lib/common/string.c:54,14'
              BranchSideFuncs:
                - h2o_mem_alloc_shared
                - strlen
        - Branch String:   'lib/common/string.c:54,9'
          Branch Sides:
            - BranchSide:      'lib/common/string.c:54,9'
              BranchSideFuncs:
                - strlen
                - h2o_mem_alloc_shared
            - BranchSide:      'lib/common/string.c:55,16'
              BranchSideFuncs:
                - strlen
                - h2o_mem_alloc_shared
      Callsites:
        - Src:             'lib/common/string.c:55,16'
          Dst:             strlen
        - Src:             'lib/common/string.c:57,16'
          Dst:             h2o_mem_alloc_shared
...
