---
Fuzzer filename: '/src/njs/external/njs_shell.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    njs_set_timer
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3796
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          261
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_mp_alloc
        - njs_rbtree_insert
        - njs_value_function
        - njs_value_is_function
        - njs_value_is_number
        - njs_value_number
        - njs_value_number_set
        - njs_vm_error2
        - njs_vm_external_ptr
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3744,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:3747,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3751,9'
          Dst:             njs_value_is_function
        - Src:             'external/njs_shell.c:3752,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3759,12'
          Dst:             njs_value_is_number
        - Src:             'external/njs_shell.c:3761,17'
          Dst:             njs_value_number
        - Src:             'external/njs_shell.c:3765,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3772,23'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_shell.c:3772,10'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_shell.c:3775,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_shell.c:3779,26'
          Dst:             njs_value_function
        - Src:             'external/njs_shell.c:3789,5'
          Dst:             njs_rbtree_insert
        - Src:             'external/njs_shell.c:3793,5'
          Dst:             njs_value_number_set
    - functionName:    njs_console_time_end
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 3959
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - njs_console_log
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3936,13'
          Dst:             njs_console_log
        - Src:             'external/njs_shell.c:3943,13'
          Dst:             memcmp
        - Src:             'external/njs_shell.c:3956,5'
          Dst:             njs_console_log
        - Src:             'external/njs_shell.c:3958,5'
          Dst:             njs_mp_free
    - functionName:    njs_console_log
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3852
      functionLinenumberEnd: 3862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_console_logger
        - njs_vsprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3858,9'
          Dst:             njs_vsprintf
        - Src:             'external/njs_shell.c:3861,5'
          Dst:             njs_console_logger
    - 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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_console_logger
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - njs_dprint
        - njs_dprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'external/njs_shell.c:3868,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_shell.c:3870,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3873,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3879,5'
          Dst:             njs_dprint
        - Src:             'external/njs_shell.c:3880,5'
          Dst:             njs_dprint
    - functionName:    njs_time
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3988,5'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_console_time
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          170
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - njs_console_log
        - njs_mp_alloc
        - njs_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3897,13'
          Dst:             memcmp
        - Src:             'external/njs_shell.c:3898,13'
          Dst:             njs_console_log
        - Src:             'external/njs_shell.c:3906,13'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_shell.c:3915,19'
          Dst:             njs_time
    - functionName:    njs_ext_console_time_end
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3692
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_console_time_end
        - njs_time
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_to_string
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3701,10'
          Dst:             njs_time
        - Src:             'external/njs_shell.c:3703,15'
          Dst:             njs_vm_external
        - Src:             'external/njs_shell.c:3705,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3713,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_shell.c:3714,14'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_shell.c:3715,19'
          Dst:             njs_value_to_string
        - Src:             'external/njs_shell.c:3720,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_shell.c:3724,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_shell.c:3727,5'
          Dst:             njs_console_time_end
        - Src:             'external/njs_shell.c:3729,5'
          Dst:             njs_value_undefined_set
    - functionName:    njs_ext_console_time
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3646
      functionLinenumberEnd: 3686
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_console_time
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_to_string
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3654,15'
          Dst:             njs_vm_external
        - Src:             'external/njs_shell.c:3656,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3664,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_shell.c:3665,14'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_shell.c:3666,19'
          Dst:             njs_value_to_string
        - Src:             'external/njs_shell.c:3671,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_shell.c:3675,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_shell.c:3678,9'
          Dst:             njs_console_time
        - Src:             'external/njs_shell.c:3679,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3683,5'
          Dst:             njs_value_undefined_set
    - functionName:    njs_ext_console_log
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3640
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_console_logger
        - njs_value_undefined_set
        - njs_vm_value_dump
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3625,13'
          Dst:             njs_vm_value_dump
        - Src:             'external/njs_shell.c:3632,9'
          Dst:             njs_console_logger
        - Src:             'external/njs_shell.c:3637,5'
          Dst:             njs_value_undefined_set
    - functionName:    njs_clear_timeout
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3847
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_free
        - njs_rbtree_delete
        - njs_rbtree_find
        - njs_value_is_number
        - njs_value_number
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_external_ptr
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3823,23'
          Dst:             njs_value_is_number
        - Src:             'external/njs_shell.c:3824,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_shell.c:3828,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:3830,20'
          Dst:             njs_value_number
        - Src:             'external/njs_shell.c:3832,10'
          Dst:             njs_rbtree_find
        - Src:             'external/njs_shell.c:3834,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:3840,5'
          Dst:             njs_rbtree_delete
        - Src:             'external/njs_shell.c:3842,17'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_shell.c:3842,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_shell.c:3844,5'
          Dst:             njs_value_undefined_set
    - functionName:    njs_set_immediate
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3811
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_set_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3811,12'
          Dst:             njs_set_timer
    - functionName:    njs_set_timeout
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3803
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_set_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3803,12'
          Dst:             njs_set_timer
    - functionName:    njs_function_bind
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_value_function_set
        - njs_vm_bind
        - njs_vm_function_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:913,9'
          Dst:             njs_vm_function_alloc
        - Src:             'external/njs_shell.c:918,5'
          Dst:             njs_value_function_set
        - Src:             'external/njs_shell.c:920,12'
          Dst:             njs_vm_bind
    - functionName:    njs_read_file
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          272
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fstat
        - njs_dprintf
        - open
        - read
        - realloc
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3197,14'
          Dst:             open
        - Src:             'external/njs_shell.c:3199,13'
          Dst:             __errno_location
        - Src:             'external/njs_shell.c:3199,13'
          Dst:             strerror
        - Src:             'external/njs_shell.c:3199,13'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3205,9'
          Dst:             fstat
        - Src:             'external/njs_shell.c:3206,9'
          Dst:             __errno_location
        - Src:             'external/njs_shell.c:3206,9'
          Dst:             strerror
        - Src:             'external/njs_shell.c:3206,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3219,22'
          Dst:             realloc
        - Src:             'external/njs_shell.c:3221,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3230,13'
          Dst:             read
        - Src:             'external/njs_shell.c:3237,13'
          Dst:             __errno_location
        - Src:             'external/njs_shell.c:3237,13'
          Dst:             strerror
        - Src:             'external/njs_shell.c:3237,13'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3246,21'
          Dst:             realloc
        - Src:             'external/njs_shell.c:3248,17'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3270,16'
          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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_completions
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          390
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_arr_destroy
        - njs_mp_alloc
        - njs_sprintf
        - njs_value_is_null
        - njs_vm_array_length
        - njs_vm_array_start
        - njs_vm_memory_pool
        - njs_vm_prototype
        - njs_vm_value_enumerate
        - njs_vm_value_to_string
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1461,28'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_shell.c:1461,13'
          Dst:             njs_arr_create
        - Src:             'external/njs_shell.c:1466,13'
          Dst:             njs_value_is_null
        - Src:             'external/njs_shell.c:1467,16'
          Dst:             njs_vm_value_enumerate
        - Src:             'external/njs_shell.c:1474,16'
          Dst:             njs_vm_array_length
        - Src:             'external/njs_shell.c:1476,40'
          Dst:             njs_vm_array_start
        - Src:             'external/njs_shell.c:1483,19'
          Dst:             njs_vm_value_to_string
        - Src:             'external/njs_shell.c:1490,37'
          Dst:             strncmp
        - Src:             'external/njs_shell.c:1498,24'
          Dst:             strncmp
        - Src:             'external/njs_shell.c:1510,26'
          Dst:             njs_arr_add
        - Src:             'external/njs_shell.c:1516,46'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_shell.c:1516,33'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_shell.c:1523,13'
          Dst:             njs_sprintf
        - Src:             'external/njs_shell.c:1528,15'
          Dst:             njs_vm_prototype
        - Src:             'external/njs_shell.c:1541,9'
          Dst:             njs_arr_destroy
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_module_path
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          213
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - open
        - realpath
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1096,9'
          Dst:             realpath
        - Src:             'external/njs_shell.c:1101,16'
          Dst:             open
        - Src:             'external/njs_shell.c:1107,25'
          Dst:             strlen
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    130
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_module_read
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fstat
        - njs_mp_alloc
        - njs_mp_free
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1153,9'
          Dst:             fstat
        - Src:             'external/njs_shell.c:1163,19'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_shell.c:1168,9'
          Dst:             read
        - Src:             'external/njs_shell.c:1181,9'
          Dst:             njs_mp_free
    - functionName:    njs_module_lookup
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_module_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1122,16'
          Dst:             njs_module_path
        - Src:             'external/njs_shell.c:1125,11'
          Dst:             njs_module_path
        - Src:             'external/njs_shell.c:1134,15'
          Dst:             njs_module_path
    - functionName:    njs_file_dirname
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_module_loader
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          144
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - njs_console_set_cwd
        - njs_module_lookup
        - njs_module_read
        - njs_mp_free
        - njs_vm_compile_module
        - njs_vm_error2
        - njs_vm_external_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1261,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:1267,11'
          Dst:             njs_module_lookup
        - Src:             'external/njs_shell.c:1272,11'
          Dst:             njs_module_read
        - Src:             'external/njs_shell.c:1274,12'
          Dst:             close
        - Src:             'external/njs_shell.c:1277,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:1283,11'
          Dst:             njs_console_set_cwd
        - Src:             'external/njs_shell.c:1285,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:1292,14'
          Dst:             njs_vm_compile_module
        - Src:             'external/njs_shell.c:1295,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_shell.c:1298,5'
          Dst:             njs_mp_free
    - functionName:    njs_console_set_cwd
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_file_dirname
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1235,5'
          Dst:             njs_file_dirname
        - Src:             'external/njs_shell.c:1237,26'
          Dst:             njs_mp_alloc
    - functionName:    njs_rejection_tracker
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_arr_remove
        - njs_value_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1020,23'
          Dst:             njs_value_ptr
        - Src:             'external/njs_shell.c:1023,17'
          Dst:             njs_value_ptr
        - Src:             'external/njs_shell.c:1026,17'
          Dst:             njs_arr_remove
        - Src:             'external/njs_shell.c:1037,38'
          Dst:             njs_arr_create
        - Src:             'external/njs_shell.c:1044,24'
          Dst:             njs_arr_add
    - functionName:    njs_engine_njs_complete
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_completions
        - njs_value_property
        - njs_vm_global
        - njs_vm_value_string_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1563,12'
          Dst:             njs_vm_global
        - Src:             'external/njs_shell.c:1583,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_shell.c:1589,15'
          Dst:             njs_atom_atomize_key
        - Src:             'external/njs_shell.c:1589,15'
          Dst:             njs_value_property
        - Src:             'external/njs_shell.c:1606,12'
          Dst:             njs_object_completions
    - functionName:    njs_engine_njs_output
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_dprint
        - njs_dprintf
        - njs_vm_exception_string
        - njs_vm_external_ptr
        - njs_vm_value_dump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1411,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:1415,17'
          Dst:             njs_vm_value_dump
        - Src:             'external/njs_shell.c:1419,17'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:1423,13'
          Dst:             njs_dprint
        - Src:             'external/njs_shell.c:1424,13'
          Dst:             njs_dprint
        - Src:             'external/njs_shell.c:1428,9'
          Dst:             njs_vm_exception_string
        - Src:             'external/njs_shell.c:1429,9'
          Dst:             njs_dprintf
    - functionName:    njs_engine_njs_destroy
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_destroy
        - njs_vm_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1369,5'
          Dst:             njs_vm_destroy
        - Src:             'external/njs_shell.c:1370,5'
          Dst:             njs_mp_destroy
    - functionName:    njs_engine_njs_process_events
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - njs_engine_njs_output
        - njs_rbtree_delete
        - njs_vm_external_ptr
        - njs_vm_invoke
        - njs_vm_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1622,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:1635,9'
          Dst:             njs_rbtree_delete
        - Src:             'external/njs_shell.c:1637,15'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_shell.c:1640,13'
          Dst:             njs_engine_njs_output
        - Src:             'external/njs_shell.c:1652,12'
          Dst:             njs_vm_pending
    - functionName:    njs_engine_njs_unhandled_rejection
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_arr_destroy
        - njs_vm_error2
        - njs_vm_external_ptr
        - njs_vm_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1666,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:1676,11'
          Dst:             njs_vm_value_to_string
        - Src:             'external/njs_shell.c:1682,5'
          Dst:             njs_vm_error2
        - Src:             'external/njs_shell.c:1684,5'
          Dst:             njs_arr_destroy
    - functionName:    njs_engine_njs_execute_pending_job
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_execute_pending_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1399,12'
          Dst:             njs_vm_execute_pending_job
    - functionName:    njs_engine_njs_eval
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_vm_compile
        - njs_vm_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1385,12'
          Dst:             njs_vm_compile
        - Src:             'external/njs_shell.c:1388,16'
          Dst:             njs_vm_start
    - functionName:    njs_engine_njs_init
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          172
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_console_set_cwd
        - njs_dprintf
        - njs_module_loader
        - njs_rejection_tracker
        - njs_vm_create
        - njs_vm_external_ptr
        - njs_vm_opt_init
        - njs_vm_set_module_loader
        - njs_vm_set_rejection_tracker
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:1311,5'
          Dst:             njs_vm_opt_init
        - Src:             'external/njs_shell.c:1314,30'
          Dst:             strlen
        - Src:             'external/njs_shell.c:1341,10'
          Dst:             njs_vm_create
        - Src:             'external/njs_shell.c:1343,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:1349,38'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:1348,9'
          Dst:             njs_vm_set_rejection_tracker
        - Src:             'external/njs_shell.c:1348,9'
          Dst:             njs_rejection_tracker
        - Src:             'external/njs_shell.c:1352,31'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:1352,11'
          Dst:             njs_console_set_cwd
        - Src:             'external/njs_shell.c:1354,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:1358,5'
          Dst:             njs_vm_set_module_loader
        - Src:             'external/njs_shell.c:1358,5'
          Dst:             njs_module_loader
    - functionName:    njs_externals_init
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - njs_clear_timeout
        - njs_dprintf
        - njs_function_bind
        - njs_set_immediate
        - njs_set_timeout
        - njs_vm_bind
        - njs_vm_external_create
        - njs_vm_external_prototype
        - njs_vm_external_ptr
        - njs_vm_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:939,15'
          Dst:             njs_vm_external_ptr
        - Src:             'external/njs_shell.c:941,28'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_shell.c:944,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:948,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_shell.c:954,11'
          Dst:             njs_vm_bind
        - Src:             'external/njs_shell.c:959,11'
          Dst:             njs_vm_value
        - Src:             'external/njs_shell.c:964,11'
          Dst:             njs_vm_bind
        - Src:             'external/njs_shell.c:969,11'
          Dst:             njs_function_bind
        - Src:             'external/njs_shell.c:969,11'
          Dst:             njs_set_timeout
        - Src:             'external/njs_shell.c:974,11'
          Dst:             njs_function_bind
        - Src:             'external/njs_shell.c:974,11'
          Dst:             njs_set_immediate
        - Src:             'external/njs_shell.c:979,11'
          Dst:             njs_function_bind
        - Src:             'external/njs_shell.c:979,11'
          Dst:             njs_clear_timeout
        - Src:             'external/njs_shell.c:984,16'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_shell.c:987,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:991,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_shell.c:996,11'
          Dst:             njs_vm_bind
    - functionName:    njs_event_rbtree_compare
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3964
      functionLinenumberEnd: 3979
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_process_file
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3279
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - njs_create_engine
        - njs_process_script
        - njs_read_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:3288,11'
          Dst:             njs_read_file
        - Src:             'external/njs_shell.c:3297,30'
          Dst:             memcmp
        - Src:             'external/njs_shell.c:3309,14'
          Dst:             njs_create_engine
        - Src:             'external/njs_shell.c:3315,11'
          Dst:             njs_process_script
    - functionName:    njs_create_engine
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3115
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - getpagesize
        - njs_dprintf
        - njs_engine_njs_init
        - njs_mp_fast_create
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'external/njs_shell.c:3134,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_shell.c:3120,33'
          Dst:             getpagesize
        - Src:             'external/njs_shell.c:3120,10'
          Dst:             njs_mp_fast_create
        - Src:             'external/njs_shell.c:3125,14'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_shell.c:3136,15'
          Dst:             njs_engine_njs_init
        - Src:             'external/njs_shell.c:3138,13'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:3172,9'
          Dst:             njs_dprintf
    - functionName:    njs_process_script
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_console_init
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - njs_event_rbtree_compare
        - njs_rbtree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:880,5'
          Dst:             njs_rbtree_init
        - Src:             'external/njs_shell.c:880,5'
          Dst:             njs_event_rbtree_compare
    - functionName:    njs_main
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_console_init
        - njs_create_engine
        - njs_dprintf
        - njs_process_file
        - njs_process_script
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:429,13'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:434,11'
          Dst:             njs_console_init
        - Src:             'external/njs_shell.c:436,9'
          Dst:             njs_dprintf
        - Src:             'external/njs_shell.c:450,18'
          Dst:             njs_create_engine
        - Src:             'external/njs_shell.c:455,15'
          Dst:             njs_process_script
        - Src:             'external/njs_shell.c:459,15'
          Dst:             njs_process_file
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/njs/external/njs_shell.c'
      linkageType:     externalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_main
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_shell.c:870,12'
          Dst:             njs_main
    - functionName:    njs_arr_remove
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_arr_zero_add
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_arr_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_arr.c:137,12'
          Dst:             njs_arr_add
    - functionName:    njs_arr_add
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_arr_add_multiple
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_arr.c:77,12'
          Dst:             njs_arr_add_multiple
    - functionName:    njs_arr_add_multiple
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_arr.c:105,17'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_arr.c:120,13'
          Dst:             njs_mp_free
    - functionName:    njs_arr_destroy
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_arr.c:60,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_arr.c:69,9'
          Dst:             njs_mp_free
    - functionName:    njs_arr_init
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_arr.c:49,22'
          Dst:             njs_mp_alloc
    - functionName:    njs_arr_create
      functionSourceFile: '/src/njs/src/njs_arr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_arr.c:16,11'
          Dst:             njs_mp_alloc
    - functionName:    njs_rbtree_destroy_next
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_rbtree_delete_fixup
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          588
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_rbtree_delete
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          220
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_rbtree_delete_fixup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_rbtree.c:335,9'
          Dst:             njs_rbtree_delete_fixup
    - functionName:    njs_rbtree_find_greater_or_equal
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_rbtree_find_less_or_equal
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_rbtree_find
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_rbtree_insert_fixup
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          375
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_rbtree_insert
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_rbtree_insert_fixup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_rbtree.c:90,5'
          Dst:             njs_rbtree_insert_fixup
    - functionName:    njs_rbtree_init
      functionSourceFile: '/src/njs/src/njs_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_alloc_cluster
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          240
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - njs_memalign
        - njs_rbtree_insert
        - njs_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:547,15'
          Dst:             njs_zalloc
        - Src:             'src/njs_mp.c:557,22'
          Dst:             njs_memalign
        - Src:             'src/njs_mp.c:574,5'
          Dst:             njs_rbtree_insert
    - functionName:    njs_mp_alloc_page
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_alloc_cluster
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:524,19'
          Dst:             njs_mp_alloc_cluster
    - functionName:    njs_mp_alloc_chunk
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_chunk_free
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          444
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - njs_rbtree_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:848,5'
          Dst:             njs_rbtree_delete
    - functionName:    njs_mp_find_block
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_free
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_chunk_free
        - njs_mp_find_block
        - njs_rbtree_delete
      functionUses:    305
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:690,13'
          Dst:             njs_mp_find_block
        - Src:             'src/njs_mp.c:695,19'
          Dst:             njs_mp_chunk_free
        - Src:             'src/njs_mp.c:702,13'
          Dst:             njs_rbtree_delete
    - functionName:    njs_mp_cleanup_add
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:656,9'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_mp.c:662,19'
          Dst:             njs_mp_alloc
    - functionName:    njs_mp_alloc
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc_large
        - njs_mp_alloc_small
      functionUses:    425
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:320,16'
          Dst:             njs_mp_alloc_small
        - Src:             'src/njs_mp.c:325,12'
          Dst:             njs_mp_alloc_large
    - functionName:    njs_mp_alloc_small
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          346
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - njs_mp_alloc_chunk
        - njs_mp_alloc_page
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:425,18'
          Dst:             njs_mp_alloc_chunk
        - Src:             'src/njs_mp.c:438,20'
          Dst:             njs_mp_alloc_page
        - Src:             'src/njs_mp.c:459,16'
          Dst:             njs_mp_alloc_page
    - functionName:    njs_mp_alloc_large
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - njs_memalign
        - njs_rbtree_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:609,13'
          Dst:             njs_memalign
        - Src:             'src/njs_mp.c:620,13'
          Dst:             njs_memalign
        - Src:             'src/njs_mp.c:633,5'
          Dst:             njs_rbtree_insert
    - functionName:    njs_mp_zalign
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:377,9'
          Dst:             njs_mp_align
    - functionName:    njs_mp_align
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_alloc_large
        - njs_mp_alloc_small
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:359,24'
          Dst:             njs_mp_alloc_small
        - Src:             'src/njs_mp.c:365,16'
          Dst:             njs_mp_alloc_large
    - functionName:    njs_mp_zalloc
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    145
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:334,9'
          Dst:             njs_mp_alloc
    - functionName:    njs_mp_stat
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_destroy
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - njs_rbtree_destroy_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:272,16'
          Dst:             njs_rbtree_destroy_next
    - functionName:    njs_mp_is_empty
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_rbtree_compare
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_shift
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_mp_fast_create
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_rbtree_compare
        - njs_mp_shift
        - njs_rbtree_init
        - njs_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:194,10'
          Dst:             njs_zalloc
        - Src:             'src/njs_mp.c:214,32'
          Dst:             njs_mp_shift
        - Src:             'src/njs_mp.c:215,31'
          Dst:             njs_mp_shift
        - Src:             'src/njs_mp.c:217,9'
          Dst:             njs_rbtree_init
        - Src:             'src/njs_mp.c:217,9'
          Dst:             njs_mp_rbtree_compare
    - functionName:    njs_mp_create
      functionSourceFile: '/src/njs/src/njs_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - njs_mp_fast_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_mp.c:173,12'
          Dst:             njs_mp_fast_create
    - functionName:    njs_dprintf
      functionSourceFile: '/src/njs/src/njs_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vsprintf
        - write
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_sprintf.c:607,9'
          Dst:             njs_vsprintf
        - Src:             'src/njs_sprintf.c:612,12'
          Dst:             write
    - functionName:    njs_vsprintf
      functionSourceFile: '/src/njs/src/njs_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1411
      EdgeCount:       269
      CyclomaticComplexity: 59
      functionsReached:
        - njs_float
        - njs_integer
        - njs_sprintf
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/njs_sprintf.c:121,9'
          Branch Sides:    []
        - Branch String:   'src/njs_sprintf.c:184,13'
          Branch Sides:    []
        - Branch String:   'src/njs_sprintf.c:226,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_sprintf.c:337,19'
          Dst:             njs_float
        - Src:             'src/njs_sprintf.c:347,27'
          Dst:             njs_integer
        - Src:             'src/njs_sprintf.c:377,19'
          Dst:             njs_sprintf
        - Src:             'src/njs_sprintf.c:420,15'
          Dst:             njs_integer
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_float
      functionSourceFile: '/src/njs/src/njs_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - fmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_sprintf.c:561,28'
          Dst:             fmod
    - functionName:    njs_integer
      functionSourceFile: '/src/njs/src/njs_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_sprintf
      functionSourceFile: '/src/njs/src/njs_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vsprintf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_sprintf.c:53,9'
          Dst:             njs_vsprintf
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_dprint
      functionSourceFile: '/src/njs/src/njs_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_sprintf.c:595,12'
          Dst:             write
    - functionName:    njs_typed_array_property_query
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          344
      EdgeCount:       41
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:868,9'
          Dst:             njs_throw_error
    - functionName:    njs_array_property_query
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - njs_array_convert_to_slow_array
        - njs_array_expand
        - njs_array_length_redefine
        - njs_flathsh_unique_find
        - njs_object_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:766,27'
          Dst:             njs_array_expand
        - Src:             'src/njs_value.c:786,19'
          Dst:             njs_array_convert_to_slow_array
        - Src:             'src/njs_value.c:794,15'
          Dst:             njs_object_length
        - Src:             'src/njs_value.c:800,19'
          Dst:             njs_array_length_redefine
        - Src:             'src/njs_value.c:808,15'
          Dst:             njs_flathsh_unique_find
    - functionName:    njs_value_method
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_throw_error
        - njs_value_property
        - njs_value_to_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:1684,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_value.c:1689,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.c:1695,9'
          Dst:             njs_throw_error
    - functionName:    njs_value_to_object
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_object_value_alloc
        - njs_throw_error
        - njs_type_string
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:1574,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1584,18'
          Dst:             njs_object_value_alloc
        - Src:             'src/njs_value.c:1594,5'
          Dst:             njs_type_string
        - Src:             'src/njs_value.c:1594,5'
          Dst:             njs_throw_error
    - functionName:    njs_value_property
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          689
      EdgeCount:       103
      CyclomaticComplexity: 17
      functionsReached:
        - njs_function_call2
        - njs_prop_type_string
        - njs_property_query
        - njs_throw_error
      functionUses:    133
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
        - Branch String:   'src/njs_value.c:1053,5'
          Branch Sides:    []
        - Branch String:   'src/njs_value.c:1058,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:1051,11'
          Dst:             njs_property_query
        - Src:             'src/njs_value.c:1071,20'
          Dst:             njs_function_call2
        - Src:             'src/njs_value.c:1093,13'
          Dst:             njs_prop_type_string
        - Src:             'src/njs_value.c:1093,13'
          Dst:             njs_throw_error
    - functionName:    njs_property_query
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          1139
      EdgeCount:       187
      CyclomaticComplexity: 44
      functionsReached:
        - njs_array_property_query
        - njs_dtoa
        - njs_external_property_query
        - njs_flathsh_unique_find
        - njs_key_to_index
        - njs_prop_private_copy
        - njs_string_new
        - njs_string_property_query
        - njs_symbol_descriptive_string
        - njs_throw_error
        - njs_type_string
        - njs_typed_array_property_query
        - njs_value_to_string
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/njs_value.c:568,5'
          Branch Sides:    []
        - Branch String:   'src/njs_value.c:639,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:578,20'
          Dst:             njs_string_property_query
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:602,9'
          Dst:             njs_type_string
        - Src:             'src/njs_value.c:602,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_array_property_query
        - Src:             'src/njs_value.c:651,19'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:651,19'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_key_to_index
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_array_property_query
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_typed_array_property_query
        - Src:             'src/njs_value.c:674,19'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:674,19'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_key_to_index
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_string_property_query
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_value.c:607,11'
          Dst:             njs_prop_private_copy
        - Src:             'src/njs_value.c:610,16'
          Dst:             njs_external_property_query
    - functionName:    njs_string_property_query
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_string_prop
        - njs_string_slice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:911,27'
          Dst:             njs_string_prop
        - Src:             'src/njs_value.c:918,16'
          Dst:             njs_string_slice
    - functionName:    njs_type_string
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    54
      BranchProfiles:
        - Branch String:   'src/njs_value.c:276,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_external_property_query
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          184
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_value.c:968,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_value_species_constructor
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_throw_error
        - njs_value_is_null_or_undefined
        - njs_value_property
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:1636,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.c:1647,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1651,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.c:1657,9'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'src/njs_value.c:1662,9'
          Dst:             njs_throw_error
    - functionName:    njs_value_is_null_or_undefined
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_construct
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_function_call2
        - njs_function_new_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:1617,14'
          Dst:             njs_function_new_object
        - Src:             'src/njs_value.c:1624,12'
          Dst:             njs_function_call2
    - functionName:    njs_value_to_integer
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:1556,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value.c:1556,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value.c:1556,11'
          Dst:             njs_string_to_number
    - functionName:    njs_value_to_primitive
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_function_call2
        - njs_object_property
        - njs_throw_error
      functionUses:    102
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:69,19'
          Dst:             njs_object_property
        - Src:             'src/njs_value.c:76,23'
          Dst:             njs_function_call2
        - Src:             'src/njs_value.c:92,9'
          Dst:             njs_throw_error
    - functionName:    njs_symbol_conversion_failed
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:1604,5'
          Dst:             njs_throw_error
    - functionName:    njs_primitive_value_to_chain
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - njs_chb_append0
        - njs_number_to_chain
        - njs_string_prop
        - njs_symbol_conversion_failed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_value.c:1512,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:1515,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_value.c:1519,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_value.c:1524,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_value.c:1528,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_value.c:1533,16'
          Dst:             njs_number_to_chain
        - Src:             'src/njs_value.c:1536,9'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value.c:1540,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_value.c:1541,9'
          Dst:             njs_chb_append0
    - functionName:    njs_primitive_value_to_string
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          462
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - njs_dtoa
        - njs_number_to_string
        - njs_string_new
        - njs_symbol_conversion_failed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_value.c:1465,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:1468,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:1468,9'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1472,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:1472,9'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1477,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:1477,13'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1480,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:1480,13'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1486,16'
          Dst:             njs_number_to_string
        - Src:             'src/njs_value.c:1489,9'
          Dst:             njs_symbol_conversion_failed
    - functionName:    njs_value_property_delete
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          738
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - njs_dtoa
        - njs_function_call2
        - njs_prop_type_string
        - njs_property_query
        - njs_string_new
        - njs_symbol_descriptive_string
        - njs_throw_error
        - njs_type_string
        - njs_value_to_string
      functionUses:    23
      BranchProfiles:
        - Branch String:   'src/njs_value.c:1402,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:1384,11'
          Dst:             njs_property_query
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1394,13'
          Dst:             njs_type_string
        - Src:             'src/njs_value.c:1394,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1427,16'
          Dst:             njs_function_call2
        - Src:             'src/njs_value.c:1439,9'
          Dst:             njs_prop_type_string
        - Src:             'src/njs_value.c:1439,9'
          Dst:             njs_throw_error
    - functionName:    njs_value_property_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         219
      ICount:          1982
      EdgeCount:       289
      CyclomaticComplexity: 72
      functionsReached:
        - njs_array_length_set
        - njs_dtoa
        - njs_flathsh_add_elt
        - njs_flathsh_new
        - njs_flathsh_unique_delete
        - njs_flathsh_unique_insert
        - njs_function_call2
        - njs_prop_type_string
        - njs_property_query
        - njs_string_new
        - njs_string_to_index
        - njs_symbol_descriptive_string
        - njs_throw_error
        - njs_type_string
        - njs_typed_array_set_value
        - njs_value_to_string
      functionUses:    83
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_value.c:1176,5'
          Branch Sides:    []
        - Branch String:   'src/njs_value.c:1212,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:1139,24'
          Dst:             njs_typed_array_set_value
        - Src:             'src/njs_value.c:1167,9'
          Dst:             njs_type_string
        - Src:             'src/njs_value.c:1167,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1174,11'
          Dst:             njs_property_query
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1184,17'
          Dst:             njs_type_string
        - Src:             'src/njs_value.c:1184,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1192,24'
          Dst:             njs_function_call2
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1197,13'
          Dst:             njs_type_string
        - Src:             'src/njs_value.c:1197,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1216,32'
          Dst:             njs_array_length_set
        - Src:             'src/njs_value.c:1228,24'
          Dst:             njs_typed_array_set_value
        - Src:             'src/njs_value.c:1234,17'
          Dst:             njs_prop_type_string
        - Src:             'src/njs_value.c:1234,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:1262,22'
          Dst:             njs_flathsh_unique_delete
        - Src:             'src/njs_value.c:1270,21'
          Dst:             njs_flathsh_new
        - Src:             'src/njs_value.c:1278,19'
          Dst:             njs_flathsh_add_elt
        - Src:             'src/njs_value.c:1297,19'
          Dst:             njs_dtoa
        - Src:             'src/njs_value.c:1297,19'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1302,18'
          Dst:             njs_string_to_index
        - Src:             'src/njs_value.c:1324,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_value.c:1326,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_value.c:1345,5'
          Dst:             njs_throw_error
    - functionName:    njs_value_is_data_view
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_buffer
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_function
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_array
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_external
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_error
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_object
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_string
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_valid_number
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_number
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_boolean
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_valid
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_undefined
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_is_null
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_external
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_ptr
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_native_function
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_function
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_number
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_bool
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_external_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_function_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_number_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_boolean_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_invalid_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_null_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_undefined_set
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_length
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - njs_object_length
        - njs_string_prop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:257,19'
          Dst:             njs_string_prop
        - Src:             'src/njs_value.c:266,16'
          Dst:             njs_object_length
    - functionName:    njs_value_of
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_function_call2
        - njs_throw_error
        - njs_value_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:237,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.c:243,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.c:247,12'
          Dst:             njs_function_call2
    - functionName:    njs_value_own_enumerate
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          413
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_object_own_enumerate
        - njs_value_property
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/njs_value.c:158,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value.c:150,20'
          Dst:             njs_object_own_enumerate
        - Src:             'src/njs_value.c:167,22'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value.c:175,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.c:175,23'
          Dst:             njs_value_property
        - Src:             'src/njs_value.c:189,22'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value.c:197,25'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value.c:202,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.c:202,23'
          Dst:             njs_value_property
        - Src:             'src/njs_value.c:217,16'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value.c:223,12'
          Dst:             njs_object_own_enumerate
    - functionName:    njs_value_enumerate
      functionSourceFile: '/src/njs/src/njs_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - njs_array_alloc
        - njs_object_enumerate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.c:124,16'
          Dst:             njs_object_enumerate
        - Src:             'src/njs_value.c:128,16'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value.c:134,12'
          Dst:             njs_object_enumerate
    - functionName:    njs_atom_symbol_add
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_flathsh_insert
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_atom.c:363,15'
          Dst:             njs_flathsh_insert
        - Src:             'src/njs_atom.c:365,13'
          Dst:             njs_throw_error
    - functionName:    njs_lexer_hash_test
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_atom.c:70,9'
          Dst:             memcmp
    - functionName:    njs_atom_find_or_add_string
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          142
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_flathsh_find
        - njs_flathsh_insert
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_atom.c:142,11'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_atom.c:147,11'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_atom.c:154,11'
          Dst:             njs_flathsh_insert
        - Src:             'src/njs_atom.c:165,9'
          Dst:             njs_throw_error
    - functionName:    njs_atom_atomize_key
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          254
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - njs_atom_find_or_add
        - njs_atom_find_or_add_string
        - njs_djb_hash
        - njs_key_to_index
        - njs_number_to_string
      functionUses:    119
      BranchProfiles:
        - Branch String:   'src/njs_atom.c:278,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_atom.c:280,15'
          Dst:             njs_key_to_index
        - Src:             'src/njs_atom.c:289,23'
          Dst:             njs_djb_hash
        - Src:             'src/njs_atom.c:292,21'
          Dst:             njs_atom_find_or_add_string
        - Src:             'src/njs_atom.c:310,19'
          Dst:             njs_number_to_string
        - Src:             'src/njs_atom.c:316,27'
          Dst:             njs_djb_hash
        - Src:             'src/njs_atom.c:319,25'
          Dst:             njs_atom_find_or_add
    - functionName:    njs_atom_find_or_add
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - njs_flathsh_find
        - njs_flathsh_insert
        - njs_string_create
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_atom.c:91,11'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_atom.c:96,11'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_atom.c:103,11'
          Dst:             njs_flathsh_insert
        - Src:             'src/njs_atom.c:110,11'
          Dst:             njs_string_create
        - Src:             'src/njs_atom.c:117,9'
          Dst:             njs_throw_error
    - functionName:    njs_atom_hash_init
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - njs_djb_hash
        - njs_flathsh_insert
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_atom.c:236,19'
          Dst:             njs_flathsh_insert
        - Src:             'src/njs_atom.c:238,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_atom.c:247,28'
          Dst:             njs_djb_hash
        - Src:             'src/njs_atom.c:251,19'
          Dst:             njs_flathsh_insert
        - Src:             'src/njs_atom.c:253,17'
          Dst:             njs_throw_error
    - functionName:    njs_atom_hash_test
      functionSourceFile: '/src/njs/src/njs_atom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_atom.c:195,13'
          Dst:             memcmp
    - functionName:    njs_flathsh_proto_free
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1649,5'
          Dst:             njs_mp_free
    - functionName:    njs_flathsh_proto_alloc
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1642,12'
          Dst:             njs_mp_align
    - functionName:    njs_vm_string_compare
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1635,12'
          Dst:             njs_string_cmp
    - functionName:    njs_vm_value_to_bytes
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - njs_throw_error
        - njs_value_to_string
      functionUses:    21
      BranchProfiles:
        - Branch String:   'src/njs_vm.c:1585,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_vm.c:1609,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1618,15'
          Dst:             njs_value_to_string
    - functionName:    njs_value_to_string
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_primitive_value_to_string
        - njs_value_to_primitive
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1556,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vm.c:1565,12'
          Dst:             njs_primitive_value_to_string
    - functionName:    njs_vm_value_to_c_string
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1531,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vm.c:1533,9'
          Dst:             njs_memory_error
    - functionName:    njs_vm_date_alloc
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_date_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1467,12'
          Dst:             njs_date_alloc
    - functionName:    njs_vm_array_length
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_object_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1458,12'
          Dst:             njs_object_length
    - functionName:    njs_vm_array_start
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1443,9'
          Dst:             njs_throw_error
    - functionName:    njs_vm_object_iterate
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1435,12'
          Dst:             njs_object_iterate
    - functionName:    njs_vm_array_prop
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          246
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - njs_atom_atomize_key
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1408,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1422,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
    - functionName:    njs_vm_object_prop_set
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_atom_atomize_key
        - njs_string_create
        - njs_throw_error
        - njs_value_property_set
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1381,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1385,11'
          Dst:             njs_string_create
        - Src:             'src/njs_vm.c:1385,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vm.c:1390,11'
          Dst:             njs_value_property_set
    - functionName:    njs_vm_object_prop
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_atom_atomize_key
        - njs_throw_error
        - njs_value_property
        - njs_vm_value_string_create
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1355,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1359,11'
          Dst:             njs_vm_value_string_create
        - Src:             'src/njs_vm.c:1364,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vm.c:1364,11'
          Dst:             njs_value_property
    - functionName:    njs_vm_value_string_create
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_create
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1014,12'
          Dst:             njs_string_create
    - functionName:    njs_vm_array_push
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_array_expand
        - njs_throw_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1339,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1343,12'
          Dst:             njs_array_expand
    - functionName:    njs_vm_array_alloc
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_array_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1323,13'
          Dst:             njs_array_alloc
    - functionName:    njs_vm_prototype
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_get_prototype_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1313,12'
          Dst:             njs_object_get_prototype_of
    - functionName:    njs_vm_object_keys
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_value_own_enumerate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1293,12'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_vm_object_alloc
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          240
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - njs_atom_atomize_key
        - njs_flathsh_unique_insert
        - njs_object_alloc
        - njs_throw_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1223,14'
          Dst:             njs_object_alloc
        - Src:             'src/njs_vm.c:1240,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1245,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:1250,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vm.c:1261,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_vm.c:1263,13'
          Dst:             njs_throw_error
    - functionName:    njs_vm_value_own_enumerate
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_value_own_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1202,12'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_vm_value_enumerate
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          602
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - njs_array_expand
        - njs_dtoa
        - njs_string_eq
        - njs_string_new
        - njs_value_enumerate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1154,12'
          Dst:             njs_value_enumerate
        - Src:             'src/njs_value.h:1151,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_vm.c:1178,15'
          Dst:             njs_array_expand
        - Src:             'src/njs_vm.c:1183,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_vm.c:1183,9'
          Dst:             njs_string_new
    - functionName:    njs_vm_exception_string
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_exception
        - njs_vm_value_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1138,17'
          Dst:             njs_vm_exception
        - Src:             'src/njs_vm.c:1140,12'
          Dst:             njs_vm_value_string
    - functionName:    njs_vm_exception
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_value_string
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_vm_exception
        - njs_vm_runtime_init
        - njs_vm_value_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1092,9'
          Dst:             njs_vm_runtime_init
        - Src:             'src/njs_vm.c:1096,17'
          Dst:             njs_vm_exception
        - Src:             'src/njs_vm.c:1112,11'
          Dst:             njs_vm_value_to_string
        - Src:             'src/njs_vm.c:1122,16'
          Dst:             njs_vm_exception
    - functionName:    njs_vm_runtime_init
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_function_frame_alloc
        - njs_memory_error
        - njs_rbtree_init
        - njs_regexp_init
        - njs_symbol_rbtree_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:477,33'
          Dst:             njs_function_frame_alloc
        - Src:             'src/njs_vm.c:479,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vm.c:490,11'
          Dst:             njs_regexp_init
        - Src:             'src/njs_vm.c:499,5'
          Dst:             njs_rbtree_init
        - Src:             'src/njs_vm.c:499,5'
          Dst:             njs_symbol_rbtree_cmp
    - functionName:    njs_vm_value_to_string
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          351
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - njs_dtoa
        - njs_error_stack
        - njs_string_new
        - njs_value_to_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1494,15'
          Dst:             njs_error_stack
        - Src:             'src/njs_vm.c:1506,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_vm.c:1509,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_vm.c:1509,9'
          Dst:             njs_string_new
    - functionName:    njs_vm_memory_error
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_memory_error_set
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1079,5'
          Dst:             njs_memory_error_set
    - functionName:    njs_vm_prop_name
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          300
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1061,11'
          Dst:             njs_dtoa
        - Src:             'src/njs_vm.c:1061,11'
          Dst:             njs_string_new
        - Src:             'src/njs_vm.c:1070,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_vm.c:1070,5'
          Dst:             njs_string_new
    - functionName:    njs_vm_prop_magic32
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_prop_magic16
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_function
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_vm_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1032,11'
          Dst:             njs_vm_value
    - functionName:    njs_vm_value
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          207
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - njs_atom_atomize_key
        - njs_string_create
        - njs_throw_error
        - njs_value_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:871,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:875,15'
          Dst:             njs_string_create
        - Src:             'src/njs_vm.c:875,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vm.c:880,15'
          Dst:             njs_value_property
    - functionName:    njs_vm_value_string_create_chb
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_create_chb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1022,12'
          Dst:             njs_string_create_chb
    - functionName:    njs_vm_value_buffer_set
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_buffer_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:1006,12'
          Dst:             njs_buffer_set
    - functionName:    njs_vm_value_array_buffer_set
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_array_buffer_alloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:988,13'
          Dst:             njs_array_buffer_alloc
    - functionName:    njs_value_string_get
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:978,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_vm.c:978,5'
          Dst:             njs_string_new
    - functionName:    njs_vm_bind_handler
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_prop_init
        - njs_vm_bind2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:962,5'
          Dst:             njs_object_prop_init
        - Src:             'src/njs_vm.c:971,12'
          Dst:             njs_vm_bind2
    - functionName:    njs_vm_bind2
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          194
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_atom_atomize_key
        - njs_flathsh_unique_insert
        - njs_string_create
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:909,11'
          Dst:             njs_string_create
        - Src:             'src/njs_vm.c:909,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vm.c:923,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_vm.c:925,9'
          Dst:             njs_throw_error
    - functionName:    njs_vm_bind
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_prop_init
        - njs_vm_bind2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:947,5'
          Dst:             njs_object_prop_init
        - Src:             'src/njs_vm.c:951,12'
          Dst:             njs_vm_bind2
    - functionName:    njs_vm_global
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_error3
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_throw_error_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:840,5'
          Dst:             njs_throw_error_va
    - functionName:    njs_vm_error2
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_throw_error_va
      functionUses:    180
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:825,5'
          Dst:             njs_throw_error_va
    - functionName:    njs_vm_throw
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_options
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_meta
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_constructor
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_external_ptr
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_exception_get
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_exception
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:761,15'
          Dst:             njs_vm_exception
    - functionName:    njs_vm_set_rejection_tracker
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_set_module_loader
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_execute_pending_job
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - njs_vm_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:719,11'
          Dst:             njs_vm_call
    - functionName:    njs_vm_call
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_invoke
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:612,12'
          Dst:             njs_vm_invoke
    - functionName:    njs_vm_invoke
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_frame_invoke
        - njs_function_lambda_frame
        - njs_function_native_frame
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:622,11'
          Dst:             njs_function_native_frame
        - Src:             'src/njs_vm.c:622,11'
          Dst:             njs_function_lambda_frame
        - Src:             'src/njs_vm.c:628,12'
          Dst:             njs_function_frame_invoke
    - functionName:    njs_vm_start
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vmcode_interpreter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:693,11'
          Dst:             njs_vmcode_interpreter
    - functionName:    njs_vm_enqueue_job
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:662,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_vm.c:664,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_vm.c:671,23'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vm.c:673,13'
          Dst:             njs_memory_error
    - functionName:    njs_vm_pending
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_scopes_restore
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_constructors_init
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          235
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_clone
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          320
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - getpagesize
        - njs_arr_add_multiple
        - njs_arr_create
        - njs_mp_align
        - njs_mp_destroy
        - njs_mp_fast_create
        - njs_scope_make
        - njs_vm_protos_init
        - njs_vm_runtime_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:399,34'
          Dst:             getpagesize
        - Src:             'src/njs_vm.c:399,11'
          Dst:             njs_mp_fast_create
        - Src:             'src/njs_vm.c:404,11'
          Dst:             njs_mp_align
        - Src:             'src/njs_vm.c:420,11'
          Dst:             njs_vm_runtime_init
        - Src:             'src/njs_vm.c:425,11'
          Dst:             njs_vm_protos_init
        - Src:             'src/njs_vm.c:430,14'
          Dst:             njs_scope_make
        - Src:             'src/njs_vm.c:436,31'
          Dst:             njs_arr_create
        - Src:             'src/njs_vm.c:443,17'
          Dst:             njs_arr_add_multiple
        - Src:             'src/njs_vm.c:464,5'
          Dst:             njs_mp_destroy
    - functionName:    njs_vm_protos_init
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          147
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_vm_constructors_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:580,24'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vm.c:582,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_vm.c:592,5'
          Dst:             njs_vm_constructors_init
    - functionName:    njs_vm_reuse
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_make_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:381,12'
          Dst:             njs_object_make_shared
    - functionName:    njs_vm_compile_module
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          184
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_scope
        - njs_generator_init
        - njs_memory_error
        - njs_module_add
        - njs_module_find
        - njs_mp_zalloc
        - njs_parser
        - njs_parser_init
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:320,14'
          Dst:             njs_module_find
        - Src:             'src/njs_vm.c:325,14'
          Dst:             njs_module_add
        - Src:             'src/njs_vm.c:330,11'
          Dst:             njs_parser_init
        - Src:             'src/njs_vm.c:337,11'
          Dst:             njs_parser
        - Src:             'src/njs_vm.c:344,11'
          Dst:             njs_generator_init
        - Src:             'src/njs_vm.c:346,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:350,12'
          Dst:             njs_generate_scope
        - Src:             'src/njs_vm.c:352,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:357,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_vm.c:359,9'
          Dst:             njs_memory_error
    - functionName:    njs_vm_add_module
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_module_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:304,12'
          Dst:             njs_module_add
    - functionName:    njs_vm_memory_pool
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_compile
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          415
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join
        - njs_disassembler
        - njs_dprint
        - njs_generate_scope
        - njs_generator_init
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser
        - njs_parser_init
        - njs_parser_serialize_ast
        - njs_scope_make
        - njs_throw_error
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:222,11'
          Dst:             njs_parser_init
        - Src:             'src/njs_vm.c:228,11'
          Dst:             njs_parser
        - Src:             'src/njs_vm.c:234,9'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_vm.c:234,9'
          Dst:             njs_chb_init
        - Src:             'src/njs_vm.c:234,9'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vm.c:234,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_vm.c:235,15'
          Dst:             njs_parser_serialize_ast
        - Src:             'src/njs_vm.c:240,13'
          Dst:             njs_chb_join
        - Src:             'src/njs_vm.c:244,9'
          Dst:             njs_dprint
        - Src:             'src/njs_vm.c:246,9'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_vm.c:247,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_vm.c:253,11'
          Dst:             njs_generator_init
        - Src:             'src/njs_vm.c:255,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:259,12'
          Dst:             njs_generate_scope
        - Src:             'src/njs_vm.c:262,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vm.c:271,15'
          Dst:             njs_scope_make
        - Src:             'src/njs_vm.c:294,9'
          Dst:             njs_disassembler
    - functionName:    njs_vm_destroy
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_destroy
        - njs_vm_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:198,16'
          Dst:             njs_vm_call
        - Src:             'src/njs_vm.c:201,5'
          Dst:             njs_mp_destroy
    - functionName:    njs_vm_ctor_push
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_memory_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:159,32'
          Dst:             njs_arr_create
        - Src:             'src/njs_vm.c:163,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vm.c:167,30'
          Dst:             njs_arr_create
        - Src:             'src/njs_vm.c:171,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vm.c:176,12'
          Dst:             njs_arr_add
        - Src:             'src/njs_vm.c:178,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_vm.c:182,17'
          Dst:             njs_arr_add
        - Src:             'src/njs_vm.c:184,9'
          Dst:             njs_memory_error
    - functionName:    njs_vm_create
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          459
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - getpagesize
        - njs_builtin_objects_create
        - njs_mp_fast_create
        - njs_mp_zalign
        - njs_regexp_init
        - njs_scope_global_index
        - njs_vm_protos_init
        - njs_vm_runtime_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vm.c:40,33'
          Dst:             getpagesize
        - Src:             'src/njs_vm.c:40,10'
          Dst:             njs_mp_fast_create
        - Src:             'src/njs_vm.c:45,10'
          Dst:             njs_mp_zalign
        - Src:             'src/njs_vm.c:52,11'
          Dst:             njs_regexp_init
        - Src:             'src/njs_vm.c:65,15'
          Dst:             njs_builtin_objects_create
        - Src:             'src/njs_vm.c:80,15'
          Dst:             njs_vm_runtime_init
        - Src:             'src/njs_vm.c:111,11'
          Dst:             njs_vm_protos_init
        - Src:             'src/njs_vm.c:141,9'
          Dst:             njs_scope_global_index
    - functionName:    njs_vm_opt_init
      functionSourceFile: '/src/njs/src/njs_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_function_new_object
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_object_alloc
        - njs_value_property
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2605,14'
          Dst:             njs_object_alloc
        - Src:             'src/njs_vmcode.c:2620,11'
          Dst:             njs_value_property
    - functionName:    njs_vmcode_error
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2977,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2980,9'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_finally
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          176
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_throw_error
        - njs_vm_throw
        - njs_vmcode_return
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2927,9'
          Dst:             njs_vm_throw
        - Src:             'src/njs_vmcode.c:2945,9'
          Dst:             njs_vmcode_return
        - Src:             'src/njs_vmcode.c:2956,13'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_return
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_frame_free
        - njs_vm_scopes_restore
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2647,5'
          Dst:             njs_vm_scopes_restore
        - Src:             'src/njs_vmcode.c:2651,5'
          Dst:             njs_function_frame_free
    - functionName:    njs_vmcode_try_end
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2901,9'
          Dst:             njs_mp_free
    - functionName:    njs_vmcode_try_continue
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2875
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vmcode_try_break
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vmcode_try_start
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2825,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vmcode.c:2827,13'
          Dst:             njs_memory_error
    - functionName:    njs_vmcode_await
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2804
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          420
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - njs_function_frame_save
        - njs_memory_error
        - njs_mp_alloc
        - njs_promise_create_function
        - njs_promise_perform_then
        - njs_promise_resolve
        - njs_throw_error
        - njs_vmcode_return
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2725,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2727,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2733,11'
          Dst:             njs_promise_resolve
        - Src:             'src/njs_vmcode.c:2739,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vmcode.c:2741,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:2747,21'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_vmcode.c:2755,15'
          Dst:             njs_function_frame_save
        - Src:             'src/njs_vmcode.c:2761,21'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_vmcode.c:2783,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_vmcode.c:2795,11'
          Dst:             njs_promise_perform_then
        - Src:             'src/njs_vmcode.c:2801,5'
          Dst:             njs_vmcode_return
    - functionName:    njs_vmcode_import
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          190
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - njs_arr_add_multiple
        - njs_arr_create
        - njs_memory_error
        - njs_object_value_copy
        - njs_vm_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2664,23'
          Dst:             njs_arr_create
        - Src:             'src/njs_vmcode.c:2666,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:2672,17'
          Dst:             njs_arr_add_multiple
        - Src:             'src/njs_vmcode.c:2674,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:2693,18'
          Dst:             njs_object_value_copy
        - Src:             'src/njs_vmcode.c:2700,15'
          Dst:             njs_vm_invoke
    - functionName:    njs_vmcode_proto_init
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_flathsh_unique_find
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2175,11'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_vmcode.c:2195,5'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_arguments
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_function_arguments_object_init
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:1988,15'
          Dst:             njs_function_arguments_object_init
        - Src:             'src/njs_vmcode.c:1996,13'
          Dst:             njs_throw_error
    - functionName:    njs_function_frame_create
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          278
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_function_lambda_frame
        - njs_function_native_frame
        - njs_function_new_object
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_throw_error
        - njs_type_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2554,24'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vmcode.c:2556,21'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:2565,17'
          Dst:             njs_type_string
        - Src:             'src/njs_vmcode.c:2565,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2571,26'
          Dst:             njs_function_new_object
        - Src:             'src/njs_vmcode.c:2581,15'
          Dst:             njs_function_native_frame
        - Src:             'src/njs_vmcode.c:2581,15'
          Dst:             njs_function_lambda_frame
        - Src:             'src/njs_vmcode.c:2585,13'
          Dst:             njs_mp_free
        - Src:             'src/njs_vmcode.c:2591,5'
          Dst:             njs_type_string
        - Src:             'src/njs_vmcode.c:2591,5'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_property_init
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          931
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - njs_array_expand
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_flathsh_unique_insert
        - njs_key_to_index
        - njs_object_to_string
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_vmcode.c:2069,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_vmcode.c:2071,15'
          Dst:             njs_key_to_index
        - Src:             'src/njs_vmcode.c:2073,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2084,19'
          Dst:             njs_array_expand
        - Src:             'src/njs_vmcode.c:2107,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:2120,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:2131,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_vmcode.c:2133,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2148,9'
          Dst:             njs_type_string
        - Src:             'src/njs_vmcode.c:2148,9'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_debugger
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vmcode_typeof
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2360,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_vmcode.c:2360,5'
          Dst:             njs_string_new
    - functionName:    njs_vmcode_instance_of
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_throw_error
        - njs_value_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2277,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:2290,15'
          Dst:             njs_value_property
        - Src:             'src/njs_vmcode.c:2299,17'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_regexp
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_regexp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2015,14'
          Dst:             njs_regexp_alloc
    - functionName:    njs_vmcode_function
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          124
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_alloc
        - njs_function_capture_closure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:1960,16'
          Dst:             njs_function_alloc
        - Src:             'src/njs_vmcode.c:1965,9'
          Dst:             njs_function_capture_closure
    - functionName:    njs_vmcode_array
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:1919,13'
          Dst:             njs_array_alloc
    - functionName:    njs_vmcode_object
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_object_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:1897,14'
          Dst:             njs_object_alloc
    - functionName:    njs_vmcode_property_foreach
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_value_enumerate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2243,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vmcode.c:2245,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:2250,19'
          Dst:             njs_value_enumerate
        - Src:             'src/njs_vmcode.c:2255,9'
          Dst:             njs_memory_error
    - functionName:    njs_vmcode_property_in
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          793
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_object_to_string
        - njs_property_query
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_vmcode.c:2209,9'
          Dst:             njs_type_string
        - Src:             'src/njs_vmcode.c:2209,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:2225,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:2225,11'
          Dst:             njs_property_query
    - functionName:    njs_vmcode_template_literal
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          173
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_destroy
        - njs_dtoa
        - njs_function_call2
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2043,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_vmcode.c:2043,5'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:2045,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_vmcode.c:2051,5'
          Dst:             njs_array_destroy
    - functionName:    njs_values_equal
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          284
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - njs_string_eq
        - njs_string_to_number
        - njs_value_to_primitive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2442,20'
          Dst:             njs_string_eq
        - Src:             'src/njs_vmcode.c:2476,35'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:2481,11'
          Dst:             njs_value_to_primitive
    - functionName:    njs_string_concat
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2398,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_vmcode.c:2399,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_vmcode.c:2404,13'
          Dst:             njs_string_alloc
    - functionName:    njs_primitive_values_compare
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - njs_string_cmp
        - njs_string_to_number
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_vmcode.c:2513,20'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:2517,16'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:2521,17'
          Dst:             njs_string_cmp
    - functionName:    njs_throw_cannot_property
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          816
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached:
        - njs_dtoa
        - njs_object_to_string
        - njs_string_new
        - njs_symbol_descriptive_string
        - njs_throw_error
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_vmcode.c:2993,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:2993,11'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:2998,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_vmcode.c:2998,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:3000,5'
          Dst:             njs_throw_error
    - functionName:    njs_vmcode_interpreter
      functionSourceFile: '/src/njs/src/njs_vmcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3431
      ICount:          31631
      EdgeCount:       4529
      CyclomaticComplexity: 1100
      functionsReached:
        - fmod
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_error_stack_attach
        - njs_function_frame_create
        - njs_function_frame_invoke
        - njs_function_name_set
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_object_prop_define
        - njs_object_to_string
        - njs_primitive_value_to_string
        - njs_primitive_values_compare
        - njs_string_concat
        - njs_string_eq
        - njs_string_new
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_symbol_descriptive_string
        - njs_throw_cannot_property
        - njs_throw_error
        - njs_type_string
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_primitive
        - njs_value_to_string
        - njs_values_equal
        - njs_vm_exception
        - njs_vm_scopes_restore
        - njs_vm_throw
        - njs_vmcode_arguments
        - njs_vmcode_array
        - njs_vmcode_await
        - njs_vmcode_debugger
        - njs_vmcode_error
        - njs_vmcode_finally
        - njs_vmcode_function
        - njs_vmcode_import
        - njs_vmcode_instance_of
        - njs_vmcode_object
        - njs_vmcode_property_foreach
        - njs_vmcode_property_in
        - njs_vmcode_property_init
        - njs_vmcode_proto_init
        - njs_vmcode_regexp
        - njs_vmcode_return
        - njs_vmcode_template_literal
        - njs_vmcode_try_break
        - njs_vmcode_try_continue
        - njs_vmcode_try_end
        - njs_vmcode_try_start
        - njs_vmcode_typeof
        - pow
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_vmcode.c:1762,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_vmcode.c:242,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:243,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:252,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:253,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:255,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:257,15'
          Dst:             njs_value_property
        - Src:             'src/njs_vmcode.c:268,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:269,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:272,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:276,24'
          Dst:             njs_throw_cannot_property
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:296,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:303,15'
          Dst:             njs_value_property
        - Src:             'src/njs_vmcode.c:314,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:315,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:331,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:341,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:342,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:358,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:368,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:369,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:385,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:395,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:396,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:412,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:422,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:423,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:426,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:428,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:428,15'
          Dst:             njs_value_property
        - Src:             'src/njs_vmcode.c:448,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:450,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:460,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:461,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:464,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:473,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:484,13'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_vmcode.c:488,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:491,25'
          Dst:             njs_primitive_values_compare
        - Src:             'src/njs_vmcode.c:499,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:500,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:503,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:512,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:523,13'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_vmcode.c:527,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:530,25'
          Dst:             njs_primitive_values_compare
        - Src:             'src/njs_vmcode.c:538,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:539,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:542,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:551,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:562,13'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_vmcode.c:566,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:569,25'
          Dst:             njs_primitive_values_compare
        - Src:             'src/njs_vmcode.c:577,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:578,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:581,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:590,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:601,13'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_vmcode.c:605,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:608,25'
          Dst:             njs_primitive_values_compare
        - Src:             'src/njs_vmcode.c:616,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:617,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:621,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:631,19'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_vmcode.c:642,13'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_vmcode.c:648,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:680,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_vmcode.c:680,17'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:685,21'
          Dst:             njs_dtoa
        - Src:             'src/njs_vmcode.c:685,21'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:688,21'
          Dst:             njs_dtoa
        - Src:             'src/njs_vmcode.c:688,21'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:692,24'
          Dst:             njs_dtoa
        - Src:             'src/njs_vmcode.c:701,19'
          Dst:             njs_string_concat
        - Src:             'src/njs_vmcode.c:707,19'
          Dst:             njs_primitive_value_to_string
        - Src:             'src/njs_vmcode.c:712,19'
          Dst:             njs_string_concat
        - Src:             'src/njs_vmcode.c:725,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:726,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:728,15'
          Dst:             njs_values_equal
        - Src:             'src/njs_vmcode.c:733,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:742,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:743,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:745,15'
          Dst:             njs_values_equal
        - Src:             'src/njs_vmcode.c:750,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:784,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:785,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:787,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:797,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:798,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:800,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:810,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:811,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:813,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:825,23'
          Dst:             pow
        - Src:             'src/njs_vmcode.c:833,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:834,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:836,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:846,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:847,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:849,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:851,15'
          Dst:             fmod
        - Src:             'src/njs_vmcode.c:859,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:860,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:862,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:873,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:874,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:876,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:887,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:888,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:890,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:901,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:902,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:904,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:918,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:919,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:921,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:934,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:935,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:937,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:946,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:948,15'
          Dst:             njs_vmcode_template_literal
        - Src:             'src/njs_vmcode.c:959,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:960,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:961,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:963,15'
          Dst:             njs_vmcode_property_in
        - Src:             'src/njs_vmcode.c:973,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:974,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:978,24'
          Dst:             njs_throw_cannot_property
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:990,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:990,15'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_vmcode.c:995,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1004,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1005,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1007,15'
          Dst:             njs_vmcode_property_foreach
        - Src:             'src/njs_vmcode.c:1017,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1018,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.h:1115,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_vmcode.c:1022,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1031,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1032,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.h:1115,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_vmcode.c:1036,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1045,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1057,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1065,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1077,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1085,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1097,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1118,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:1120,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1132,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:1134,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1144,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_vmcode.c:1146,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1156,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1157,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1167,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1169,15'
          Dst:             njs_vmcode_object
        - Src:             'src/njs_vmcode.c:1179,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1181,15'
          Dst:             njs_vmcode_array
        - Src:             'src/njs_vmcode.c:1191,15'
          Dst:             njs_vmcode_function
        - Src:             'src/njs_vmcode.c:1201,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1203,15'
          Dst:             njs_vmcode_regexp
        - Src:             'src/njs_vmcode.c:1213,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1214,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1215,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1217,15'
          Dst:             njs_vmcode_instance_of
        - Src:             'src/njs_vmcode.c:1227,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1228,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1230,15'
          Dst:             njs_vmcode_typeof
        - Src:             'src/njs_vmcode.c:1240,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1251,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1252,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1263,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1265,15'
          Dst:             njs_vmcode_debugger
        - Src:             'src/njs_vmcode.c:1276,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1286,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1302,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1303,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1304,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1306,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_vmcode.c:1317,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1318,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1319,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1323,24'
          Dst:             njs_throw_cannot_property
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1345,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:1352,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_vmcode.c:1363,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1364,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1367,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1371,13'
          Dst:             njs_type_string
        - Src:             'src/njs_vmcode.c:1371,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1377,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:1377,15'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_vmcode.c:1389,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1402,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1415,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1416,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.h:1115,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_vmcode.c:1431,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1432,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1435,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1436,15'
          Dst:             njs_vmcode_property_init
        - Src:             'src/njs_vmcode.c:1448,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1452,9'
          Dst:             njs_vmcode_return
        - Src:             'src/njs_vmcode.c:1460,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1464,15'
          Dst:             njs_function_frame_create
        - Src:             'src/njs_vmcode.c:1478,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1479,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1485,24'
          Dst:             njs_throw_cannot_property
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1497,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_vmcode.c:1497,15'
          Dst:             njs_value_property
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1508,13'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_vmcode.c:1508,13'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1509,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1515,15'
          Dst:             njs_function_frame_create
        - Src:             'src/njs_vmcode.c:1532,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1534,15'
          Dst:             njs_function_frame_invoke
        - Src:             'src/njs_vmcode.c:1547,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1548,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1563,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_vmcode.c:1571,15'
          Dst:             njs_vmcode_arguments
        - Src:             'src/njs_vmcode.c:1582,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1584,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1598,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1600,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1601,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1604,20'
          Dst:             njs_throw_cannot_property
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_vmcode.c:1620,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1622,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1626,15'
          Dst:             njs_function_name_set
        - Src:             'src/njs_vmcode.c:1638,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1639,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1642,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1643,15'
          Dst:             njs_vmcode_proto_init
        - Src:             'src/njs_vmcode.c:1655,15'
          Dst:             njs_vmcode_import
        - Src:             'src/njs_vmcode.c:1667,15'
          Dst:             njs_vmcode_await
        - Src:             'src/njs_vmcode.c:1681,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1683,15'
          Dst:             njs_vmcode_try_start
        - Src:             'src/njs_vmcode.c:1695,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1696,9'
          Dst:             njs_vm_throw
        - Src:             'src/njs_vmcode.c:1708,15'
          Dst:             njs_vmcode_try_break
        - Src:             'src/njs_vmcode.c:1719,15'
          Dst:             njs_vmcode_try_continue
        - Src:             'src/njs_vmcode.c:1725,15'
          Dst:             njs_vmcode_try_end
        - Src:             'src/njs_vmcode.c:1740,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1742,19'
          Dst:             njs_vm_exception
        - Src:             'src/njs_vmcode.c:1745,19'
          Dst:             njs_vmcode_try_end
        - Src:             'src/njs_vmcode.c:1760,15'
          Dst:             njs_vmcode_finally
        - Src:             'src/njs_vmcode.c:1780,22'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vmcode.c:1782,17'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:1800,18'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_vmcode.c:1802,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_vmcode.c:1828,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1834,9'
          Dst:             njs_vmcode_error
        - Src:             'src/njs_vmcode.c:1840,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_vmcode.c:1850,16'
          Dst:             njs_error_stack_attach
        - Src:             'src/njs_vmcode.c:1874,9'
          Dst:             njs_vm_scopes_restore
        - Src:             'src/njs_vmcode.c:1878,13'
          Dst:             njs_mp_free
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_serialize_node
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9449
      functionLinenumberEnd: 9604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         117
      ICount:          1146
      EdgeCount:       233
      CyclomaticComplexity: 118
      functionsReached:
        - njs_chb_append0
        - njs_chb_sprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:9458,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:9459,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9459,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9461,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9461,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9462,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9462,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9463,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9463,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9464,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9464,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9465,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9465,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9466,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9466,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9467,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9467,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9468,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9468,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9469,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9469,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9470,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9470,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9471,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9471,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9472,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9472,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9473,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9473,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9474,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9474,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9475,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9475,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9476,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9476,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9477,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9477,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9478,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9478,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9479,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9479,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9480,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9480,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9481,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9481,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9482,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9482,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9483,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9483,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9484,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9484,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9485,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9485,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9486,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9486,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9487,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9487,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9488,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9488,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9489,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9489,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9490,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9490,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9491,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9491,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9492,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9492,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9493,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9493,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9494,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9494,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9495,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9495,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9496,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9496,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9497,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9497,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9498,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9498,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9499,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9499,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9500,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9500,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9501,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9501,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9502,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9502,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9503,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9503,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9504,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9504,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9505,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9505,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9506,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9506,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9507,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9507,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9508,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9508,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9509,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9509,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9510,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9510,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9511,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9511,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9512,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9512,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9513,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9513,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9514,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9514,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9515,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9515,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9517,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9517,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9518,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9518,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9519,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9519,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9520,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9520,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9521,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9521,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9522,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9522,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9523,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9523,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9524,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9524,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9525,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9525,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9526,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9526,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9527,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9527,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9529,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9529,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9530,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9530,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9531,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9531,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9532,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9532,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9533,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9533,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9535,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9535,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9537,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9537,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9538,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9538,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9539,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9539,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9540,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9540,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9541,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9541,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9542,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9542,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9543,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9543,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9544,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9544,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9546,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9546,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9547,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9547,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9548,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9548,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9549,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9549,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9550,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9550,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9551,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9551,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9552,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9552,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9553,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9553,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9554,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9554,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9555,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9555,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9556,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9556,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9557,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9557,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9558,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9558,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9559,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9559,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9560,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9560,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9561,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9561,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9562,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9562,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9563,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9563,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9564,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9564,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9565,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9565,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9566,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9566,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9567,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9567,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9568,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9568,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9569,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9569,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9570,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9570,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9571,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9571,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9572,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9572,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9573,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9573,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9574,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9574,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9575,5'
          Dst:             strlen
        - Src:             'src/njs_parser.c:9575,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9599,9'
          Dst:             njs_chb_sprintf
    - functionName:    njs_parser_expression_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5250
      functionLinenumberEnd: 5256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5251,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5255,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_failed_state
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    105
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:642,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:645,9'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_lexer_error
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9255
      functionLinenumberEnd: 9266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_parser_error
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9263,5'
          Dst:             njs_parser_error
    - functionName:    njs_parser_error
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9207
      functionLinenumberEnd: 9249
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          209
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_error_new
        - njs_sprintf
        - njs_string_create
        - njs_value_property_set
        - njs_vm_runtime_init
        - njs_vm_throw
        - njs_vsprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9215,9'
          Dst:             njs_vm_runtime_init
        - Src:             'src/njs_parser.c:9221,9'
          Dst:             njs_vsprintf
        - Src:             'src/njs_parser.c:9230,13'
          Dst:             njs_sprintf
        - Src:             'src/njs_parser.c:9233,13'
          Dst:             njs_sprintf
        - Src:             'src/njs_parser.c:9236,5'
          Dst:             njs_error_new
        - Src:             'src/njs_parser.c:9239,5'
          Dst:             njs_value_property_set
        - Src:             'src/njs_parser.c:9242,15'
          Dst:             njs_string_create
        - Src:             'src/njs_parser.c:9244,13'
          Dst:             njs_value_property_set
        - Src:             'src/njs_parser.c:9248,5'
          Dst:             njs_vm_throw
    - functionName:    njs_parser_labelled_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          538
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - njs_dtoa
        - njs_label_remove
        - njs_mp_free
        - njs_mp_zalloc
        - njs_name_copy
        - njs_string_new
        - njs_symbol_descriptive_string
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6701,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_parser.c:6715,11'
          Dst:             njs_name_copy
        - Src:             'src/njs_parser.c:6720,11'
          Dst:             njs_label_remove
        - Src:             'src/njs_parser.c:6725,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_catch_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6920
      functionLinenumberEnd: 6950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          270
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6926,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6940,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6943,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6949,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_block_statement_open_brace
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4877
      functionLinenumberEnd: 4892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_parser_block_statement
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4884,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4886,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:4891,12'
          Dst:             njs_parser_block_statement
    - functionName:    njs_parser_catch_finally
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7012
      functionLinenumberEnd: 7021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7020,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_block_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4848
      functionLinenumberEnd: 4871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          145
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_parser_scope_begin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4852,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:4869,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_scope_begin
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_mp_zalloc
        - njs_parser_scope_rbtree_compare
        - njs_rbtree_init
        - njs_variable_add
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:659,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:666,5'
          Dst:             njs_rbtree_init
        - Src:             'src/njs_parser.c:666,5'
          Dst:             njs_parser_scope_rbtree_compare
        - Src:             'src/njs_parser.c:667,5'
          Dst:             njs_rbtree_init
        - Src:             'src/njs_parser.c:667,5'
          Dst:             njs_parser_scope_rbtree_compare
        - Src:             'src/njs_parser.c:668,5'
          Dst:             njs_rbtree_init
        - Src:             'src/njs_parser.c:668,5'
          Dst:             njs_parser_scope_rbtree_compare
        - Src:             'src/njs_parser.c:677,19'
          Dst:             njs_variable_add
    - functionName:    njs_parser_block_statement_close_brace
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4898
      functionLinenumberEnd: 4925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          204
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_scope_end
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4909,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4921,5'
          Dst:             njs_parser_scope_end
        - Src:             'src/njs_parser.c:4923,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4924,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_statement_list
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4931
      functionLinenumberEnd: 4934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4934,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_statement_list_item
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4969
      functionLinenumberEnd: 4980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_declaration
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4972,11'
          Dst:             njs_parser_declaration
    - functionName:    njs_parser_statement_list_next
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4942
      functionLinenumberEnd: 4963
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          261
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4947,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4956,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4961,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          281
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_parser_hoistable_declaration
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:4778,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:4790,9'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:4773,11'
          Dst:             njs_parser_hoistable_declaration
        - Src:             'src/njs_parser.c:4785,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4798,17'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4817,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4564
      functionLinenumberEnd: 4618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          578
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_statement_wo_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:4585,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:4587,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4588,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4593,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4596,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:4602,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4605,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:4611,11'
          Dst:             njs_parser_statement_wo_node
        - Src:             'src/njs_parser.c:4616,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_check_error_state
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_export
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7976
      functionLinenumberEnd: 8076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          484
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - memcmp
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_parser_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7983,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7990,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8000,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8002,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:8008,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8012,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:8018,14'
          Dst:             memcmp
        - Src:             'src/njs_parser.c:8020,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8024,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:8030,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8035,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:8041,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8045,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8051,23'
          Dst:             njs_parser_reference
        - Src:             'src/njs_parser.c:8058,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8060,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:8063,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8065,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8075,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4718
      functionLinenumberEnd: 4764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          254
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4744,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4763,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_import
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8139
      functionLinenumberEnd: 8220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          451
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_parser_module
        - njs_parser_variable_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8144,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8152,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8160,12'
          Dst:             njs_parser_variable_node
        - Src:             'src/njs_parser.c:8170,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8172,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:8181,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8183,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:8192,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8201,24'
          Dst:             njs_parser_module
        - Src:             'src/njs_parser.c:8206,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8208,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:8213,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8219,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_statement_wo_node
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4624
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          399
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_mp_free
        - njs_parser_variable_statement
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:4625,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:4631,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4632,16'
          Dst:             njs_parser_variable_statement
        - Src:             'src/njs_parser.c:4635,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4636,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4692,21'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4709,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_variable_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5007
      functionLinenumberEnd: 5012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5012,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_if_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5265
      functionLinenumberEnd: 5300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          347
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5273,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5275,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5286,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5292,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5298,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_iteration_statement_do
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5368
      functionLinenumberEnd: 5384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          156
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5371,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5382,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_iteration_statement_while
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5420
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          153
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5423,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5432,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_iteration_statement_for
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5465
      functionLinenumberEnd: 5488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          184
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_parser_lexer_error
        - njs_parser_scope_begin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5469,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5471,15'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:5478,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5484,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5484,16'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_switch_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6369
      functionLinenumberEnd: 6390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          235
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6373,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6382,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6388,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_continue_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6197
      functionLinenumberEnd: 6198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_break_continue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6198,12'
          Dst:             njs_parser_break_continue
    - functionName:    njs_parser_break_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6208
      functionLinenumberEnd: 6209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_break_continue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6209,12'
          Dst:             njs_parser_break_continue
    - functionName:    njs_parser_return_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6277
      functionLinenumberEnd: 6328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          320
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:6302,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:6290,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6295,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6304,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6320,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6327,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_with_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6358
      functionLinenumberEnd: 6359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6359,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6359,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_throw_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6735
      functionLinenumberEnd: 6756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          173
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6738,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6746,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6754,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_try_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6785
      functionLinenumberEnd: 6801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          156
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6788,11'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6799,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_debugger_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7027
      functionLinenumberEnd: 7044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          175
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7028,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7041,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7043,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_labelled_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6649
      functionLinenumberEnd: 6687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          181
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_label_add
        - njs_label_find
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_parser_lexer_error
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6655,13'
          Dst:             njs_label_find
        - Src:             'src/njs_parser.c:6657,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6662,13'
          Dst:             njs_label_add
        - Src:             'src/njs_parser.c:6667,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6669,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:6677,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_parser.c:6685,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_expression_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5181
      functionLinenumberEnd: 5244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          343
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:5185,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:5187,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5192,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5200,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:5206,20'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5206,20'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5215,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:5221,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5242,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4538
      functionLinenumberEnd: 4541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4541,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_assignment_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_alloc
        - njs_parser_match_arrow_expression
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4297,15'
          Dst:             njs_parser_match_arrow_expression
        - Src:             'src/njs_parser.c:4310,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_expression_comma
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4549
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_expression_comma
        - njs_parser_expression_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4552,12'
          Dst:             njs_parser_expression_node
        - Src:             'src/njs_parser.c:4552,12'
          Dst:             njs_parser_expression_comma
    - functionName:    njs_parser_expression_node
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          274
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3276,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3279,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3289,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3291,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_match_arrow_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4323
      functionLinenumberEnd: 4398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          399
      EdgeCount:       88
      CyclomaticComplexity: 19
      functionsReached:
        - njs_lexer_peek_token
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:4327,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4343,13'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4359,21'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4369,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4375,21'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:4384,13'
          Dst:             njs_lexer_peek_token
    - functionName:    njs_parser_arrow_function
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7381
      functionLinenumberEnd: 7487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          614
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_scope_begin
        - njs_parser_variable_reference
        - njs_variable_add
        - njs_variable_scope_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:7389,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7391,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7397,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7401,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7411,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:7418,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7425,11'
          Dst:             njs_variable_scope_add
        - Src:             'src/njs_parser.c:7432,11'
          Dst:             njs_parser_variable_reference
        - Src:             'src/njs_parser.c:7440,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7450,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7457,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:7461,15'
          Dst:             njs_variable_add
        - Src:             'src/njs_parser.c:7476,9'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_conditional_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4200,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_assignment_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_assignment_operator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4405,12'
          Dst:             njs_parser_assignment_operator
    - functionName:    njs_parser_assignment_operator
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4412
      functionLinenumberEnd: 4518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          362
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:4417,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:4484,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4491,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:4497,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:4504,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4513,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4516,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_assignment_operator_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4528,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_short_circuit_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4183
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4186,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_conditional_question_mark
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          296
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_in_stack_push
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4212,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4215,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4223,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4231,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4233,9'
          Dst:             njs_lexer_in_stack_push
        - Src:             'src/njs_parser.c:4239,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_conditional_colon
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4247
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          155
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_in_stack_pop
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4254,5'
          Dst:             njs_lexer_in_stack_pop
        - Src:             'src/njs_parser.c:4256,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4265,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_conditional_colon_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4283,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_logical_OR_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4114
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4117,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_coalesce_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          329
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4151,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:4162,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4172,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4175,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_bitwise_OR_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4066,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_bitwise_XOR_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4039
      functionLinenumberEnd: 4042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4042,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_bitwise_OR_expression_or
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4074
      functionLinenumberEnd: 4077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_bitwise_OR_expression_or
        - njs_parser_expression_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4077,12'
          Dst:             njs_parser_expression_node
        - Src:             'src/njs_parser.c:4077,12'
          Dst:             njs_parser_bitwise_OR_expression_or
    - functionName:    njs_parser_bitwise_AND_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4018,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_bitwise_XOR_expression_xor
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4050
      functionLinenumberEnd: 4053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_bitwise_XOR_expression_xor
        - njs_parser_expression_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4053,12'
          Dst:             njs_parser_expression_node
        - Src:             'src/njs_parser.c:4053,12'
          Dst:             njs_parser_bitwise_XOR_expression_xor
    - functionName:    njs_parser_equality_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3948
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3951,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_bitwise_AND_expression_and
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4026
      functionLinenumberEnd: 4029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_bitwise_AND_expression_and
        - njs_parser_expression_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4029,12'
          Dst:             njs_parser_expression_node
        - Src:             'src/njs_parser.c:4029,12'
          Dst:             njs_parser_bitwise_AND_expression_and
    - functionName:    njs_parser_relational_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3869
      functionLinenumberEnd: 3872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3872,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_equality_expression_match
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 4006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          297
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3969,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3987,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3990,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:4000,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4004,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_shift_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3806
      functionLinenumberEnd: 3809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3809,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_relational_expression_match
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          321
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_in_fail_get
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3890,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3912,13'
          Dst:             njs_lexer_in_fail_get
        - Src:             'src/njs_parser.c:3913,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3920,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3923,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3933,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3937,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_additive_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3750,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_shift_expression_match
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          292
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3827,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3841,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3844,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3854,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3858,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_multiplicative_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3684
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3687,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_additive_expression_match
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          287
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3768,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3778,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3781,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3791,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3795,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_exponentiation_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3624
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_update_expression_post
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3636,16'
          Dst:             njs_parser_update_expression_post
    - functionName:    njs_parser_multiplicative_expression_match
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          292
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3705,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3719,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3722,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3732,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3736,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_unary_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          303
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3419,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3463,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3467,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3477,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3479,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_update_expression_post
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          328
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3347,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3359,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3363,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3367,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3369,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3374,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3385,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3387,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_await
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3565
      functionLinenumberEnd: 3600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          255
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3569,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3575,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3580,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3585,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3592,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3598,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_update_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          260
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3305,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3317,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3321,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3329,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3332,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_unary_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_parser_exponentiation_expression_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3491,16'
          Dst:             njs_parser_exponentiation_expression_match
        - Src:             'src/njs_parser.c:3495,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_unary_expression_next
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3502
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          411
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - njs_mp_free
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3532,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3511,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3519,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3527,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3538,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3541,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3558,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_exponentiation_expression_match
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          324
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3652,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3656,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3659,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:3669,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3673,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_left_hand_side_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          260
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3151,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:3157,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3161,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3170,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:3188,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_update_expression_unary
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3396,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:3404,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_new_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3108,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3110,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_left_hand_side_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3196
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          285
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_create_call
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3203,16'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:3211,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3214,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3220,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3229,16'
          Dst:             njs_mp_free
    - functionName:    njs_parser_call_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          241
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_alloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2700,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2703,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2703,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2706,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2706,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2714,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2720,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_member_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          239
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_parser_lexer_error
        - njs_parser_primary_expression_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2361,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2366,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2366,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2372,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2372,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2375,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2381,15'
          Dst:             njs_parser_primary_expression_test
        - Src:             'src/njs_parser.c:2399,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_member_expression_new
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          170
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_token
        - njs_mp_alloc
        - njs_parser_lexer_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2574,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2580,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2592,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2592,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_primary_expression_test
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          1325
      EdgeCount:       177
      CyclomaticComplexity: 41
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_escape_string_create
        - njs_parser_lexer_error
        - njs_parser_reference
        - njs_parser_regexp_literal
        - njs_parser_string_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:945,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:955,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:967,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:979,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:998,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1005,15'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:1016,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1023,15'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.c:1034,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1040,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1053,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1066,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:1076,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1096,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:1105,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1107,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:1117,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1134,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1142,15'
          Dst:             njs_parser_regexp_literal
        - Src:             'src/njs_parser.c:1151,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1164,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1173,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1184,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1190,12'
          Dst:             njs_parser_reference
        - Src:             'src/njs_parser.c:1202,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_member_expression_next
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          182
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_property
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2418,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2416,11'
          Dst:             njs_parser_property
        - Src:             'src/njs_parser.c:2423,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2432,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_property
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          533
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_create_call
        - njs_parser_string_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2265,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2267,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2278,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2282,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2286,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:2292,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2300,25'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:2312,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2316,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2321,16'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:2334,16'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_member_expression_bracket
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2445,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2450,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_string_create
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8695
      functionLinenumberEnd: 8719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_atom_atomize_key
        - njs_decode_utf8
        - njs_decode_utf8_length
        - njs_string_alloc
        - njs_string_utf8_offset_map_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8700,14'
          Dst:             njs_decode_utf8_length
        - Src:             'src/njs_parser.c:8701,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_parser.c:8706,5'
          Dst:             njs_decode_utf8
        - Src:             'src/njs_parser.c:8709,9'
          Dst:             njs_string_utf8_offset_map_init
        - Src:             'src/njs_parser.c:8713,11'
          Dst:             njs_atom_atomize_key
    - functionName:    njs_parser_create_call
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_zalloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2645,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2653,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2669,16'
          Dst:             njs_mp_zalloc
    - functionName:    njs_parser_template_literal
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          245
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - njs_mp_zalloc
        - njs_parser_argument
        - njs_scope_temp_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1323,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1328,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1337,13'
          Dst:             njs_scope_temp_index
        - Src:             'src/njs_parser.c:1343,16'
          Dst:             njs_parser_argument
        - Src:             'src/njs_parser.c:1353,17'
          Dst:             njs_scope_temp_index
    - functionName:    njs_parser_tagged_template_literal_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2247,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_argument
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8460
      functionLinenumberEnd: 8475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8463,12'
          Dst:             njs_mp_zalloc
    - functionName:    njs_parser_template_literal_string
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          259
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_array_item
        - njs_parser_lexer_error
        - njs_parser_template_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1387,11'
          Dst:             njs_parser_template_string
        - Src:             'src/njs_parser.c:1389,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1394,20'
          Dst:             njs_parser_array_item
        - Src:             'src/njs_parser.c:1398,20'
          Dst:             njs_parser_array_item
        - Src:             'src/njs_parser.c:1408,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1409,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1411,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1418,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1420,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_template_string
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8603
      functionLinenumberEnd: 8689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          296
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - njs_lexer_in_stack_push
        - njs_mp_zalloc
        - njs_parser_escape_string_create
        - njs_parser_string_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:8625,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:8645,23'
          Dst:             njs_lexer_in_stack_push
        - Src:             'src/njs_parser.c:8665,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8673,15'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.c:8679,15'
          Dst:             njs_parser_string_create
    - functionName:    njs_parser_array_item
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8576
      functionLinenumberEnd: 8598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          151
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_zalloc
        - njs_parser_object_property
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8580,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8589,11'
          Dst:             njs_parser_object_property
    - functionName:    njs_parser_template_literal_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          185
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_parser_argument
        - njs_parser_array_item
        - njs_parser_lexer_error
        - njs_scope_temp_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1437,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1445,16'
          Dst:             njs_parser_argument
        - Src:             'src/njs_parser.c:1453,33'
          Dst:             njs_scope_temp_index
        - Src:             'src/njs_parser.c:1459,15'
          Dst:             njs_parser_array_item
    - functionName:    njs_parser_object_property
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8482
      functionLinenumberEnd: 8525
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          299
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8486,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8496,15'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8505,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8515,12'
          Dst:             njs_mp_zalloc
    - functionName:    njs_parser_escape_string_create
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8725
      functionLinenumberEnd: 8968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          588
      EdgeCount:       125
      CyclomaticComplexity: 22
      functionsReached:
        - njs_atom_atomize_key
        - njs_number_hex_parse
        - njs_parser_escape_string_calc_length
        - njs_parser_lexer_error
        - njs_string_alloc
        - njs_string_utf8_offset_map_init
        - njs_utf8_decode
        - njs_utf8_encode
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:8762,13'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:8797,21'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:8819,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:8734,11'
          Dst:             njs_parser_escape_string_calc_length
        - Src:             'src/njs_parser.c:8739,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_parser.c:8809,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8831,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8903,14'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_parser.c:8908,15'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_parser.c:8917,14'
          Dst:             njs_number_hex_parse
        - Src:             'src/njs_parser.c:8932,23'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_parser.c:8935,23'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_parser.c:8949,15'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_parser.c:8951,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8959,9'
          Dst:             njs_string_utf8_offset_map_init
        - Src:             'src/njs_parser.c:8962,11'
          Dst:             njs_atom_atomize_key
    - functionName:    njs_parser_escape_string_calc_length
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8974
      functionLinenumberEnd: 9120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          533
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - njs_number_hex_parse
        - njs_parser_lexer_error
        - njs_utf8_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:8994,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:9035,18'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_parser.c:9063,14'
          Dst:             njs_number_hex_parse
        - Src:             'src/njs_parser.c:9117,5'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_array_literal
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_object_literal
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          160
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1738,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1750,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_generator_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:731,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:731,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_function_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7152
      functionLinenumberEnd: 7220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          402
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_scope_begin
        - njs_parser_variable_reference
        - njs_variable_scope_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:7159,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:7172,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7174,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7187,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7189,26'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7194,11'
          Dst:             njs_variable_scope_add
        - Src:             'src/njs_parser.c:7202,11'
          Dst:             njs_parser_variable_reference
        - Src:             'src/njs_parser.c:7209,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7218,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_class_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:739,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:739,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_async_generator_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:747,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:747,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_regexp_literal
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - njs_dtoa
        - njs_parser_lexer_error
        - njs_regexp_flags
        - njs_regexp_pattern_create
        - njs_string_new
        - njs_value_property
        - njs_vm_exception
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:1229,9'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:1244,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:1273,21'
          Dst:             njs_regexp_flags
        - Src:             'src/njs_parser.c:1276,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1284,23'
          Dst:             njs_regexp_pattern_create
        - Src:             'src/njs_parser.c:1288,26'
          Dst:             njs_vm_exception
        - Src:             'src/njs_parser.c:1289,23'
          Dst:             njs_value_property
        - Src:             'src/njs_parser.c:1295,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_parser.c:1295,17'
          Dst:             njs_string_new
        - Src:             'src/njs_parser.c:1297,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1310,5'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_close_parenthesis
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          130
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:896,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:898,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_reference
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8341
      functionLinenumberEnd: 8454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          618
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_parser_unexpected_token
        - njs_parser_variable_reference
        - njs_variable_add
        - njs_variable_scope_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:8353,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:8348,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8364,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8376,19'
          Dst:             njs_variable_scope_add
        - Src:             'src/njs_parser.c:8386,15'
          Dst:             njs_parser_variable_reference
        - Src:             'src/njs_parser.c:8404,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8411,15'
          Dst:             njs_parser_variable_reference
        - Src:             'src/njs_parser.c:8417,15'
          Dst:             njs_variable_add
        - Src:             'src/njs_parser.c:8439,19'
          Dst:             njs_parser_variable_reference
        - Src:             'src/njs_parser.c:8448,16'
          Dst:             njs_parser_unexpected_token
    - functionName:    njs_parser_variable_reference
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9157
      functionLinenumberEnd: 9186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_alloc
        - njs_rbtree_find
        - njs_rbtree_insert
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9169,15'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_parser.c:9174,21'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:9183,5'
          Dst:             njs_rbtree_insert
    - functionName:    njs_parser_unexpected_token
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9192
      functionLinenumberEnd: 9200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9194,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:9197,9'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_function_parse
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7138
      functionLinenumberEnd: 7144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7144,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_function_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7226
      functionLinenumberEnd: 7244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          196
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7244,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_formal_parameters
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7263
      functionLinenumberEnd: 7344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          429
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
        - njs_parser_lexer_error
        - njs_rbtree_find
        - njs_variable_add
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:7271,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:7278,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7280,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7295,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7295,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7298,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7298,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7305,23'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_parser.c:7311,21'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7319,23'
          Dst:             njs_variable_add
        - Src:             'src/njs_parser.c:7334,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7340,16'
          Dst:             njs_mp_free
    - functionName:    njs_parser_function_lambda_args_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7881
      functionLinenumberEnd: 7918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          210
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7886,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7888,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7897,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7899,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7916,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_function_lambda_body_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7924
      functionLinenumberEnd: 7970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          197
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_parser_return_set
        - njs_parser_scope_end
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7954,16'
          Dst:             njs_parser_return_set
        - Src:             'src/njs_parser.c:7965,5'
          Dst:             njs_parser_scope_end
        - Src:             'src/njs_parser.c:7967,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7969,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_return_set
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8279
      functionLinenumberEnd: 8304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8282,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8293,12'
          Dst:             njs_mp_zalloc
    - functionName:    njs_parser_scope_end
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_formal_parameters_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7350
      functionLinenumberEnd: 7370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          120
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7354,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:7360,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7365,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_property_definition_list
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1789,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_object_literal_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          162
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1760,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1762,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1772,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1776,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1779,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_property_definition
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          2457
      EdgeCount:       337
      CyclomaticComplexity: 87
      functionsReached:
        - memcmp
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_escape_string_create
        - njs_parser_lexer_error
        - njs_parser_property_definition_ident
        - njs_parser_string_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:1924,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:1926,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1932,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:1938,20'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1818,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1824,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1859,20'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1835,20'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:1938,20'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1874,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1944,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1950,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1954,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1958,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1958,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1961,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:1967,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1971,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1976,20'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1818,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1824,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1859,20'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1835,20'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:1976,20'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1874,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1983,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:1992,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2001,16'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:2008,20'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1818,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1824,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1859,20'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1835,20'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:2008,20'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1874,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2015,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2022,35'
          Dst:             memcmp
        - Src:             'src/njs_parser.c:2023,38'
          Dst:             memcmp
        - Src:             'src/njs_parser.c:2035,16'
          Dst:             njs_parser_property_definition_ident
        - Src:             'src/njs_parser.c:1818,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1824,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2040,16'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1835,20'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:2050,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_property_definition_list_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          168
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1799,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1802,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1806,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_property_definition_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          361
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_mp_free
        - njs_parser_lexer_error
        - njs_parser_object_property
        - njs_string_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2074,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_parser.c:2074,9'
          Dst:             njs_string_new
        - Src:             'src/njs_parser.c:2076,13'
          Dst:             memcmp
        - Src:             'src/njs_parser.c:2078,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2093,11'
          Dst:             njs_parser_object_property
        - Src:             'src/njs_parser.c:2101,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_computed_property_name_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_computed_property_name_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2109,12'
          Dst:             njs_parser_computed_property_name_handler
    - functionName:    njs_parser_computed_property_async_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_computed_property_name_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2117,12'
          Dst:             njs_parser_computed_property_name_handler
    - functionName:    njs_parser_get_set
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7656
      functionLinenumberEnd: 7730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          762
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_escape_string_create
        - njs_parser_property_definition_ident
        - njs_parser_string_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:7671,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:7666,13'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:7680,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7684,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:7692,16'
          Dst:             njs_parser_property_definition_ident
        - Src:             'src/njs_parser.c:1818,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1824,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7695,16'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1835,20'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:7700,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7702,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7711,18'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7722,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7726,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:7729,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_property_definition_ident
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          210
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_parser_reference
        - njs_parser_string_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1883,19'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:1890,20'
          Dst:             njs_parser_reference
        - Src:             'src/njs_parser.c:1895,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1897,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1904,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:1904,16'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_method_definition
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7593
      functionLinenumberEnd: 7650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          245
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:7611,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:7601,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7603,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7626,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7628,12'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7637,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7646,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_function_lambda
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7847
      functionLinenumberEnd: 7875
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          184
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_scope_begin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7852,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7860,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:7873,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_unique_formal_parameters
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7251
      functionLinenumberEnd: 7256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_get_set_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7736
      functionLinenumberEnd: 7777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          322
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7744,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7746,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7755,18'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:7769,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7773,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:7776,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_get_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7783
      functionLinenumberEnd: 7809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_parser_lexer_error
        - njs_parser_property_accessor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7794,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7799,11'
          Dst:             njs_parser_property_accessor
        - Src:             'src/njs_parser.c:7808,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_set_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7815
      functionLinenumberEnd: 7841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_parser_lexer_error
        - njs_parser_property_accessor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7826,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7831,11'
          Dst:             njs_parser_property_accessor
        - Src:             'src/njs_parser.c:7840,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_property_accessor
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8532
      functionLinenumberEnd: 8570
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          283
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8535,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8543,15'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8551,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8560,12'
          Dst:             njs_mp_zalloc
    - functionName:    njs_parser_computed_property_name_handler
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          720
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_escape_string_create
        - njs_parser_string_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2132,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2134,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2150,16'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1818,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1824,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1859,20'
          Dst:             njs_parser_escape_string_create
        - Src:             'src/njs_parser.h:206,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:1835,20'
          Dst:             njs_parser_string_create
        - Src:             'src/njs_parser.c:2150,16'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1874,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2156,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2165,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2168,16'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_array_element_list
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          215
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:1641,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:1643,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1647,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1650,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1676,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_array_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_parser_array_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:1695,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:1690,11'
          Dst:             njs_parser_array_item
        - Src:             'src/njs_parser.c:1697,9'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_member_expression_new_next
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          185
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_alloc
        - njs_parser_lexer_error
        - njs_parser_primary_expression_test
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2467,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2471,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2471,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2476,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2476,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:2479,15'
          Dst:             njs_parser_primary_expression_test
        - Src:             'src/njs_parser.c:2490,16'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_member_expression_new_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          217
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_create_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2603,24'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:2610,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2613,12'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:2621,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2624,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_arguments
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          172
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2822,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2823,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2830,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_member_expression_new_args
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2635,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_argument_list
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2886,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_parenthesis_or_comma
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          225
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2842,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2843,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2850,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2852,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2861,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2863,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_argument_list_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          269
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_argument_list
        - njs_scope_temp_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2897,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2902,19'
          Dst:             njs_scope_temp_index
        - Src:             'src/njs_parser.c:2915,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2917,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2923,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2926,16'
          Dst:             njs_parser_argument_list
        - Src:             'src/njs_parser.c:2929,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_call_expression_args
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          153
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_parser_create_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2735,12'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:2743,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2746,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_call_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          313
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_create_call
        - njs_parser_property
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2765,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:2789,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2767,16'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:2775,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2778,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2787,15'
          Dst:             njs_parser_property
        - Src:             'src/njs_parser.c:2794,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2806,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_left_hand_side_expression_node
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3242,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_left_hand_side_expression_optional
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_optional_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          238
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2938,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2941,13'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:2947,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:2952,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_optional_chain
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          337
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_parser_create_call
        - njs_parser_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:2995,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:3019,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:2979,13'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:2988,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2990,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2997,16'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:3005,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3008,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3017,15'
          Dst:             njs_parser_property
        - Src:             'src/njs_parser.c:3031,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_optional_chain_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          313
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_create_call
        - njs_parser_property
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:3050,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:3074,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:3052,16'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:3060,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:3063,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:3072,15'
          Dst:             njs_parser_property
        - Src:             'src/njs_parser.c:3079,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:3091,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_new_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          120
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_parser_create_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3126,12'
          Dst:             njs_parser_create_call
        - Src:             'src/njs_parser.c:3134,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_await_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3606
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:3614,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_logical_AND_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4090
      functionLinenumberEnd: 4093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4093,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_logical_OR_expression_or
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4125
      functionLinenumberEnd: 4128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_expression_node
        - njs_parser_logical_OR_expression_or
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4128,12'
          Dst:             njs_parser_expression_node
        - Src:             'src/njs_parser.c:4128,12'
          Dst:             njs_parser_logical_OR_expression_or
    - functionName:    njs_parser_logical_AND_expression_and
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_expression_node
        - njs_parser_logical_AND_expression_and
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4104,12'
          Dst:             njs_parser_expression_node
        - Src:             'src/njs_parser.c:4104,12'
          Dst:             njs_parser_logical_AND_expression_and
    - functionName:    njs_parser_arrow_function_args_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7493
      functionLinenumberEnd: 7516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          157
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7500,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_arrow_function_arrow
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7522
      functionLinenumberEnd: 7564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          276
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7527,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7529,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7535,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7537,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7554,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:7562,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_arrow_function_body_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7570
      functionLinenumberEnd: 7584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
        - njs_parser_return_set
        - njs_parser_scope_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7573,12'
          Dst:             njs_parser_return_set
        - Src:             'src/njs_parser.c:7581,5'
          Dst:             njs_parser_scope_end
        - Src:             'src/njs_parser.c:7583,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_catch_or_finally
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6807
      functionLinenumberEnd: 6914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          522
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_parser_scope_begin
        - njs_parser_variable_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:6816,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6830,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6833,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6837,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6841,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6848,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6850,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:6855,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:6869,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6869,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6877,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6879,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:6887,16'
          Dst:             njs_parser_variable_node
        - Src:             'src/njs_parser.c:6897,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6913,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6913,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_variable_node
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8310
      functionLinenumberEnd: 8336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_mp_zalloc
        - njs_parser_variable_reference
        - njs_variable_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8315,11'
          Dst:             njs_variable_add
        - Src:             'src/njs_parser.c:8324,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:8329,11'
          Dst:             njs_parser_variable_reference
    - functionName:    njs_parser_catch_parenthesis
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6956
      functionLinenumberEnd: 6970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          143
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6961,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6968,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_catch_statement_open_brace
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6976
      functionLinenumberEnd: 7006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6985,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6987,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7004,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_throw_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6762
      functionLinenumberEnd: 6776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          279
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6768,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6775,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_return_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6334
      functionLinenumberEnd: 6349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          191
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6336,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6341,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6348,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_break_continue
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6216
      functionLinenumberEnd: 6268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          449
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - njs_label_find
        - njs_lexer_consume_token
        - njs_mp_free
        - njs_mp_zalloc
        - njs_name_copy
        - njs_parser_lexer_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:6226,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:6219,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6236,24'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:6239,17'
          Dst:             njs_label_find
        - Src:             'src/njs_parser.c:6242,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6247,19'
          Dst:             njs_name_copy
        - Src:             'src/njs_parser.c:6262,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:6265,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6267,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_expression_parenthesis
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          130
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:910,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:916,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_switch_block
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6406
      functionLinenumberEnd: 6426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          148
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_parser_scope_begin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6413,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6417,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:6424,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_switch_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6396
      functionLinenumberEnd: 6399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6399,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_switch_case
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6441
      functionLinenumberEnd: 6442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_switch_case_def
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6442,12'
          Dst:             njs_parser_switch_case_def
    - functionName:    njs_parser_switch_block_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
        - njs_parser_scope_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6432,5'
          Dst:             njs_parser_scope_end
        - Src:             'src/njs_parser.c:6434,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_switch_case_def
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          473
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:6467,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:6460,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6469,18'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6479,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6489,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6493,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6499,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6516,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6522,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6523,16'
          Dst:             njs_mp_free
    - functionName:    njs_parser_switch_case_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6536
      functionLinenumberEnd: 6565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          185
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:6551,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:6541,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6546,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:6563,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_switch_case_after_wo_def
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6587
      functionLinenumberEnd: 6619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          200
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:6605,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:6592,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6600,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:6617,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_switch_case_block_wo_def
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6625
      functionLinenumberEnd: 6640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_switch_case_wo_def
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6449
      functionLinenumberEnd: 6450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_switch_case_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6450,12'
          Dst:             njs_parser_switch_case_def
    - functionName:    njs_parser_switch_case_block
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6571
      functionLinenumberEnd: 6581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_iteration_statement_for_map
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5664
      functionLinenumberEnd: 5793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          541
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_parser_for_var_binding_or_var_list
        - njs_parser_match_arrow_expression
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:5687,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:5689,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:5695,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5701,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5708,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5718,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:5723,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5725,15'
          Dst:             njs_parser_for_var_binding_or_var_list
        - Src:             'src/njs_parser.c:5743,15'
          Dst:             njs_parser_match_arrow_expression
        - Src:             'src/njs_parser.c:5760,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5767,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5773,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5784,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5791,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_iteration_statement_for_end
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
        - njs_parser_scope_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:928,5'
          Dst:             njs_parser_scope_end
        - Src:             'src/njs_parser.c:930,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_for_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6099
      functionLinenumberEnd: 6148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          331
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6106,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6108,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6113,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6118,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6131,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:6146,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_var_binding_or_var_list
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5800
      functionLinenumberEnd: 5898
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          520
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_in_fail_set
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_parser_variable_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:5806,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:5820,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:5833,17'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5838,20'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:5846,17'
          Dst:             njs_lexer_in_fail_set
        - Src:             'src/njs_parser.c:5852,25'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5857,25'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5862,19'
          Dst:             njs_parser_variable_node
        - Src:             'src/njs_parser.c:5874,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5884,19'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5890,13'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_for_expression_map_reparse
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          136
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_in_fail_set
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5500,9'
          Dst:             njs_lexer_in_fail_set
        - Src:             'src/njs_parser.c:5507,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_for_expression_map_continue
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5514
      functionLinenumberEnd: 5577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          332
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_in_fail_set
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5520,9'
          Dst:             njs_lexer_in_fail_set
        - Src:             'src/njs_parser.c:5531,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5538,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5550,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5553,13'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:5560,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5570,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5574,16'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_var_in_of_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5944
      functionLinenumberEnd: 6018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          330
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_in_fail_set
        - njs_lexer_peek_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_lexer_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:5984,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:5966,13'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5969,13'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:5981,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:5986,9'
          Dst:             njs_lexer_in_fail_set
        - Src:             'src/njs_parser.c:5988,17'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:5997,13'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6001,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:6007,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6013,16'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:6013,16'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_for_in_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6052
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          216
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6031,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6039,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6050,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_in_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6088
      functionLinenumberEnd: 6092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6092,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_expression_continue_op
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5628
      functionLinenumberEnd: 5643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          189
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5631,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5640,16'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_in_statement_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          204
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6065,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6069,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:6080,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_expression_continue_assign_comma
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5649
      functionLinenumberEnd: 5658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5656,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_comma_expression_comma
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5594
      functionLinenumberEnd: 5622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          272
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5604,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:5607,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5617,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5621,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_after_expr
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5583
      functionLinenumberEnd: 5587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5587,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_object_binding_pattern
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5162
      functionLinenumberEnd: 5163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5163,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5163,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_array_binding_pattern
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5170
      functionLinenumberEnd: 5171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5171,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5171,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_variable_declaration_list
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5019
      functionLinenumberEnd: 5022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5022,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_var_in_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5904
      functionLinenumberEnd: 5918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          141
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5909,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5916,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_var_in_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5927,15'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5937,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_variable_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5057
      functionLinenumberEnd: 5134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          361
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_parser_binding_pattern
        - njs_parser_initializer_assign
        - njs_parser_lexer_error
        - njs_parser_variable_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:5101,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:5063,11'
          Dst:             njs_parser_binding_pattern
        - Src:             'src/njs_parser.c:5065,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5074,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:5079,12'
          Dst:             njs_parser_variable_node
        - Src:             'src/njs_parser.c:5094,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5096,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:5115,11'
          Dst:             njs_parser_initializer_assign
    - functionName:    njs_parser_variable_declaration_list_next
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5030
      functionLinenumberEnd: 5051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          195
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5038,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:5041,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5049,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_binding_pattern
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5143
      functionLinenumberEnd: 5157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5154,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_initializer
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          136
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2186,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2194,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_initializer_assign
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2225,14'
          Dst:             njs_mp_zalloc
    - functionName:    njs_parser_initializer_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          145
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2205,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:2216,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_for_expression_end
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          148
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6161,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:6171,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_for_end
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6179
      functionLinenumberEnd: 6187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:6187,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_while_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5446,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_while_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5454
      functionLinenumberEnd: 5458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5458,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_iteration_statement_do_while
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5390
      functionLinenumberEnd: 5403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          138
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5397,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5401,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_do_while_semicolon
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5409
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5413,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_if_close_parenthesis
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5306
      functionLinenumberEnd: 5317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5311,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5316,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_else_statement
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5323
      functionLinenumberEnd: 5350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          253
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5330,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:5340,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:5343,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:5349,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_else_statement_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5356
      functionLinenumberEnd: 5361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:5361,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_semicolon
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:862,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:866,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_module
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8096
      functionLinenumberEnd: 8133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_module_find
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8103,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8107,14'
          Dst:             njs_module_find
        - Src:             'src/njs_parser.c:8113,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:8120,13'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_export_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8082
      functionLinenumberEnd: 8091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          176
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8083,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:8090,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_hoistable_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4825
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_parser_async_function_or_generator
        - njs_parser_function_or_generator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4828,11'
          Dst:             njs_parser_function_or_generator
        - Src:             'src/njs_parser.c:4833,11'
          Dst:             njs_parser_async_function_or_generator
    - functionName:    njs_parser_class_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:763,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:763,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_lexical_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4989
      functionLinenumberEnd: 4997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:4993,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:4997,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_function_or_generator
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_function_or_generator_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:811,12'
          Dst:             njs_parser_function_or_generator_handler
    - functionName:    njs_parser_async_function_or_generator
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_peek_token
        - njs_parser_function_or_generator_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:823,13'
          Dst:             njs_lexer_peek_token
        - Src:             'src/njs_parser.c:832,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:834,12'
          Dst:             njs_parser_function_or_generator_handler
    - functionName:    njs_parser_function_or_generator_handler
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          239
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:776,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:781,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:784,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:794,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:798,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_generator_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:755,12'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:755,12'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser_function_declaration
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7053
      functionLinenumberEnd: 7109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          350
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_parser_lexer_error
        - njs_parser_scope_begin
        - njs_variable_function_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_lexer.h:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:7065,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_parser.c:7073,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7075,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:7084,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:7086,11'
          Dst:             njs_variable_function_add
        - Src:             'src/njs_parser.c:7097,11'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:7107,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_parser_function_declaration_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7115
      functionLinenumberEnd: 7132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
        - njs_parser_variable_reference
        - njs_value_null_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:7123,5'
          Dst:             njs_value_null_set
        - Src:             'src/njs_parser.c:7125,11'
          Dst:             njs_parser_variable_reference
        - Src:             'src/njs_parser.c:7131,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_scope_rbtree_compare
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_parser_cover_parenthesized_expression_end
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1611,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1613,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_cover_parenthesized_expression_after
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          185
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1574,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1576,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:1589,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1597,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1599,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_binding_identifier_pattern
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          238
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:1515,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:1534,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1535,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1541,9'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1542,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1549,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_array_spread_element
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:1721,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:1725,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_cover_parenthesized_expression
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          181
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:1482,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:1484,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_parser.c:1496,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:1500,5'
          Dst:             njs_lexer_consume_token
    - functionName:    njs_parser_close_bracked
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_lexer_consume_token
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:878,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:880,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_member_expression_import
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          147
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2545,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2547,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2556,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2558,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_super_property
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          256
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_lexer_consume_token
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:2510,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:2518,5'
          Dst:             njs_lexer_consume_token
        - Src:             'src/njs_parser.c:2520,13'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:2529,12'
          Dst:             njs_mp_free
    - functionName:    njs_parser_serialize_tree
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9378
      functionLinenumberEnd: 9444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          308
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached:
        - njs_chb_append0
        - njs_chb_sprintf
        - njs_parser_serialize_node
        - njs_parser_serialize_tree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_parser.c:9389,5'
          Branch Sides:    []
        - Branch String:   'src/njs_parser.c:9398,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_parser.c:9381,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9383,13'
          Dst:             njs_parser_serialize_node
        - Src:             'src/njs_parser.c:9385,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9386,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9387,5'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_parser.c:9394,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9395,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9396,9'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_parser.c:9401,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9402,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9405,17'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_parser.c:9410,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9411,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9412,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9428,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9429,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9430,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9432,9'
          Dst:             njs_parser_serialize_tree
        - Src:             'src/njs_parser.c:9436,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9437,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9438,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_parser.c:9440,9'
          Dst:             njs_parser_serialize_tree
        - Src:             'src/njs_parser.c:9443,5'
          Dst:             njs_chb_append0
    - functionName:    njs_parser_serialize_ast
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9352
      functionLinenumberEnd: 9360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_chb_append0
        - njs_parser_serialize_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9357,5'
          Dst:             njs_parser_serialize_tree
        - Src:             'src/njs_parser.c:9358,5'
          Dst:             njs_chb_append0
    - functionName:    njs_parser_traverse
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9284
      functionLinenumberEnd: 9347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_arr_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9293,13'
          Dst:             njs_arr_create
        - Src:             'src/njs_parser.c:9299,11'
          Dst:             njs_arr_add
        - Src:             'src/njs_parser.c:9320,19'
          Dst:             njs_arr_add
        - Src:             'src/njs_parser.c:9329,19'
          Dst:             njs_arr_add
        - Src:             'src/njs_parser.c:9338,5'
          Dst:             njs_arr_destroy
        - Src:             'src/njs_parser.c:9344,5'
          Dst:             njs_arr_destroy
    - functionName:    njs_parser_node_error
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9272
      functionLinenumberEnd: 9278
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_parser_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9276,5'
          Dst:             njs_parser_error
    - functionName:    njs_parser_has_side_effect
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9125
      functionLinenumberEnd: 9151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_parser_has_side_effect
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:9144,19'
          Dst:             njs_parser_has_side_effect
        - Src:             'src/njs_parser.c:9147,16'
          Dst:             njs_parser_has_side_effect
    - functionName:    njs_parser_export_sink
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8225
      functionLinenumberEnd: 8274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - njs_parser_lexer_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:8243,9'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_parser
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          410
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - njs_lexer_token
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_parser_export_sink
        - njs_parser_scope_begin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:560,15'
          Dst:             njs_parser_scope_begin
        - Src:             'src/njs_parser.c:578,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_parser.c:585,17'
          Dst:             njs_lexer_token
        - Src:             'src/njs_parser.c:606,24'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_parser.c:613,15'
          Dst:             njs_parser_export_sink
    - functionName:    njs_parser_init
      functionSourceFile: '/src/njs/src/njs_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_lexer_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_parser.c:545,12'
          Dst:             njs_lexer_init
    - functionName:    njs_variable_scope
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - njs_rbtree_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:123,16'
          Dst:             njs_rbtree_find
    - functionName:    njs_name_copy
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:604,18'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_variable.c:612,5'
          Dst:             njs_memory_error
    - functionName:    njs_label_find
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - njs_rbtree_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:567,16'
          Dst:             njs_rbtree_find
    - functionName:    njs_variable_closure
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          330
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - njs_arr_add
        - njs_mp_alloc
        - njs_rbtree_find
        - njs_rbtree_insert
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:428,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_variable.c:447,19'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_variable.c:471,19'
          Dst:             njs_arr_add
        - Src:             'src/njs_variable.c:481,30'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_variable.c:489,17'
          Dst:             njs_rbtree_insert
    - functionName:    njs_variable_reference
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_rbtree_find
        - njs_variable_closure
        - njs_variable_closure_test
        - njs_variable_resolve
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:515,25'
          Dst:             njs_variable_resolve
        - Src:             'src/njs_variable.c:523,15'
          Dst:             njs_variable_closure_test
        - Src:             'src/njs_variable.c:528,15'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_variable.c:549,19'
          Dst:             njs_variable_closure
    - functionName:    njs_variable_resolve
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - njs_rbtree_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:396,19'
          Dst:             njs_rbtree_find
    - functionName:    njs_variable_closure_test
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_label_remove
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
        - njs_rbtree_delete
        - njs_rbtree_find
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:349,12'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_variable.c:351,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_variable.c:355,5'
          Dst:             njs_rbtree_delete
        - Src:             'src/njs_variable.c:356,5'
          Dst:             njs_mp_free
    - functionName:    njs_label_add
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_memory_error
        - njs_mp_zalloc
        - njs_rbtree_find
        - njs_rbtree_insert
        - njs_variable_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:313,12'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_variable.c:319,13'
          Dst:             njs_variable_alloc
        - Src:             'src/njs_variable.c:324,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_variable.c:329,5'
          Dst:             njs_rbtree_insert
        - Src:             'src/njs_variable.c:335,5'
          Dst:             njs_memory_error
    - functionName:    njs_variable_alloc
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:586,11'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_variable.c:588,9'
          Dst:             njs_memory_error
    - functionName:    njs_variable_scope_function_add
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_arr_add
        - njs_arr_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:99,31'
          Dst:             njs_arr_create
        - Src:             'src/njs_variable.c:106,12'
          Dst:             njs_arr_add
    - functionName:    njs_variable_function_add
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          288
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - njs_mp_zalloc
        - njs_parser_lexer_error
        - njs_variable_scope_add
        - njs_variable_scope_find
        - njs_variable_scope_function_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:47,12'
          Dst:             njs_variable_scope_find
        - Src:             'src/njs_variable.c:50,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_variable.c:54,11'
          Dst:             njs_variable_scope_add
        - Src:             'src/njs_variable.c:67,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_variable.c:75,13'
          Dst:             njs_variable_scope_function_add
    - functionName:    njs_variable_scope_find
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          691
      EdgeCount:       138
      CyclomaticComplexity: 36
      functionsReached:
        - njs_dtoa
        - njs_parser_lexer_error
        - njs_string_new
        - njs_symbol_descriptive_string
        - njs_value_to_string
        - njs_variable_scope
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_variable.c:162,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_variable.c:157,12'
          Dst:             njs_variable_scope
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_variable.c:244,5'
          Dst:             njs_parser_lexer_error
    - functionName:    njs_variable_scope_add
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          284
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_memory_error
        - njs_mp_zalloc
        - njs_rbtree_find
        - njs_rbtree_insert
        - njs_variable_alloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:261,12'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_variable.c:267,11'
          Dst:             njs_variable_alloc
        - Src:             'src/njs_variable.c:287,20'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_variable.c:292,5'
          Dst:             njs_rbtree_insert
        - Src:             'src/njs_variable.c:298,5'
          Dst:             njs_memory_error
    - functionName:    njs_variable_add
      functionSourceFile: '/src/njs/src/njs_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_parser_lexer_error
        - njs_variable_scope_add
        - njs_variable_scope_find
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_variable.c:26,12'
          Dst:             njs_variable_scope_find
        - Src:             'src/njs_variable.c:28,9'
          Dst:             njs_parser_lexer_error
        - Src:             'src/njs_variable.c:32,12'
          Dst:             njs_variable_scope_add
    - functionName:    njs_scope_values_hash_test
      functionSourceFile: '/src/njs/src/njs_scope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_scope.c:123,12'
          Dst:             memcmp
    - functionName:    njs_scope_value_get
      functionSourceFile: '/src/njs/src/njs_scope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_scope_value_index
      functionSourceFile: '/src/njs/src/njs_scope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          359
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - njs_djb_hash
        - njs_flathsh_find
        - njs_flathsh_insert
        - njs_mp_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_scope.c:178,20'
          Dst:             njs_djb_hash
        - Src:             'src/njs_scope.c:183,9'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_scope.c:188,27'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_scope.c:207,17'
          Dst:             njs_mp_align
        - Src:             'src/njs_scope.c:235,15'
          Dst:             njs_flathsh_insert
    - functionName:    njs_scope_global_index
      functionSourceFile: '/src/njs/src/njs_scope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_scope_value_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_scope.c:63,13'
          Dst:             njs_scope_value_index
        - Src:             'src/njs_scope.c:73,30'
          Dst:             njs_arr_create
        - Src:             'src/njs_scope.c:82,14'
          Dst:             njs_arr_add
    - functionName:    njs_scope_make
      functionSourceFile: '/src/njs/src/njs_scope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_scope.c:36,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_scope.c:38,9'
          Dst:             njs_memory_error
    - functionName:    njs_scope_temp_index
      functionSourceFile: '/src/njs/src/njs_scope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_generate_await_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5405
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          169
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5415,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5415,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5420,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5420,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_reserve
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          168
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:798,9'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:800,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_generator.c:809,5'
          Dst:             njs_mp_free
    - functionName:    njs_generate_code_map
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_arr_add
      functionUses:    97
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:830,20'
          Dst:             njs_arr_add
    - functionName:    njs_generate_export_statement_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5375
      functionLinenumberEnd: 5387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          157
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5381,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5381,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5386,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5386,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_throw_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5322
      functionLinenumberEnd: 5332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          155
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5325,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5325,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5331,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5331,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_try_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5212
      functionLinenumberEnd: 5305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          425
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - njs_generate_code_map
        - njs_generate_find_block
        - njs_generate_index_release
        - njs_generate_jump_destination
        - njs_generate_make_continuation_patch
        - njs_generate_make_exit_patch
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5227,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5227,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5233,22'
          Dst:             njs_generate_jump_destination
        - Src:             'src/njs_generator.c:5246,17'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:5249,17'
          Dst:             njs_generate_make_continuation_patch
        - Src:             'src/njs_generator.c:5260,22'
          Dst:             njs_generate_jump_destination
        - Src:             'src/njs_generator.c:5274,17'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:5277,21'
          Dst:             njs_generate_make_exit_patch
        - Src:             'src/njs_generator.c:5286,21'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:5289,25'
          Dst:             njs_generate_make_exit_patch
        - Src:             'src/njs_generator.c:5299,11'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:5304,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5304,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_jump_destination
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_lookup_block
        - njs_throw_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2703,14'
          Dst:             njs_generate_lookup_block
        - Src:             'src/njs_generator.c:2704,14'
          Dst:             njs_generate_lookup_block
        - Src:             'src/njs_generator.c:2707,9'
          Dst:             njs_throw_error
    - functionName:    njs_generate_find_block
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_lookup_block
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2548,18'
          Dst:             njs_generate_lookup_block
    - functionName:    njs_generate_make_continuation_patch
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2587,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2589,9'
          Dst:             njs_memory_error
    - functionName:    njs_generate_make_exit_patch
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2649,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2651,9'
          Dst:             njs_memory_error
    - functionName:    njs_generate_index_release
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5658
      functionLinenumberEnd: 5682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_arr_add
        - njs_arr_create
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5667,17'
          Dst:             njs_arr_create
        - Src:             'src/njs_generator.c:5675,12'
          Dst:             njs_arr_add
    - functionName:    njs_generate_lookup_block
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2512,9'
          Dst:             memcmp
        - Src:             'src/njs_generator.c:2519,39'
          Dst:             memcmp
    - functionName:    njs_generate_try_finally
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          496
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - njs_generate_code_map
        - njs_generate_patch_block
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5142,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5142,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5149,9'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:5152,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5152,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5166,9'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:5169,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5169,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5193,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5193,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5203,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5203,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_patch_block
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_patch
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2633,9'
          Dst:             njs_generate_patch
        - Src:             'src/njs_generator.c:2638,9'
          Dst:             njs_generate_patch
    - functionName:    njs_generate
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1002
      EdgeCount:       138
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_2addr_operation
        - njs_generate_3addr_operation
        - njs_generate_array
        - njs_generate_assignment
        - njs_generate_await
        - njs_generate_block_statement
        - njs_generate_break_statement
        - njs_generate_comma_expression
        - njs_generate_cond_expression
        - njs_generate_continue_statement
        - njs_generate_debugger_statement
        - njs_generate_do_while_statement
        - njs_generate_export_statement
        - njs_generate_for_in_statement
        - njs_generate_for_statement
        - njs_generate_function
        - njs_generate_function_call
        - njs_generate_function_declaration
        - njs_generate_function_expression
        - njs_generate_if_statement
        - njs_generate_import_statement
        - njs_generate_inc_dec_operation
        - njs_generate_method_call
        - njs_generate_name
        - njs_generate_object
        - njs_generate_operation_assignment
        - njs_generate_property_accessor
        - njs_generate_regexp
        - njs_generate_return_statement
        - njs_generate_statement
        - njs_generate_stop_statement
        - njs_generate_switch_statement
        - njs_generate_template_literal
        - njs_generate_test_jump_expression
        - njs_generate_throw_statement
        - njs_generate_try_statement
        - njs_generate_typeof_operation
        - njs_generate_var_statement
        - njs_generate_while_statement
        - njs_mp_free
        - njs_scope_global_index
        - njs_throw_error
      functionUses:    71
      BranchProfiles:
        - Branch String:   'src/njs_generator.c:559,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_generator.c:556,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:556,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:564,16'
          Dst:             njs_generate_var_statement
        - Src:             'src/njs_generator.c:567,16'
          Dst:             njs_generate_if_statement
        - Src:             'src/njs_generator.c:570,16'
          Dst:             njs_generate_cond_expression
        - Src:             'src/njs_generator.c:573,16'
          Dst:             njs_generate_switch_statement
        - Src:             'src/njs_generator.c:576,16'
          Dst:             njs_generate_while_statement
        - Src:             'src/njs_generator.c:579,16'
          Dst:             njs_generate_do_while_statement
        - Src:             'src/njs_generator.c:582,16'
          Dst:             njs_generate_for_statement
        - Src:             'src/njs_generator.c:585,16'
          Dst:             njs_generate_for_in_statement
        - Src:             'src/njs_generator.c:588,16'
          Dst:             njs_generate_continue_statement
        - Src:             'src/njs_generator.c:591,16'
          Dst:             njs_generate_break_statement
        - Src:             'src/njs_generator.c:594,16'
          Dst:             njs_generate_debugger_statement
        - Src:             'src/njs_generator.c:597,16'
          Dst:             njs_generate_statement
        - Src:             'src/njs_generator.c:600,16'
          Dst:             njs_generate_block_statement
        - Src:             'src/njs_generator.c:603,16'
          Dst:             njs_generate_stop_statement
        - Src:             'src/njs_generator.c:606,16'
          Dst:             njs_generate_comma_expression
        - Src:             'src/njs_generator.c:609,16'
          Dst:             njs_generate_assignment
        - Src:             'src/njs_generator.c:623,16'
          Dst:             njs_generate_operation_assignment
        - Src:             'src/njs_generator.c:648,16'
          Dst:             njs_generate_3addr_operation
        - Src:             'src/njs_generator.c:657,16'
          Dst:             njs_generate_3addr_operation
        - Src:             'src/njs_generator.c:662,16'
          Dst:             njs_generate_test_jump_expression
        - Src:             'src/njs_generator.c:670,16'
          Dst:             njs_generate_2addr_operation
        - Src:             'src/njs_generator.c:673,16'
          Dst:             njs_generate_typeof_operation
        - Src:             'src/njs_generator.c:677,16'
          Dst:             njs_generate_inc_dec_operation
        - Src:             'src/njs_generator.c:681,16'
          Dst:             njs_generate_inc_dec_operation
        - Src:             'src/njs_generator.c:688,23'
          Dst:             njs_scope_global_index
        - Src:             'src/njs_generator.c:694,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:694,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:698,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:698,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:701,16'
          Dst:             njs_generate_object
        - Src:             'src/njs_generator.c:705,16'
          Dst:             njs_generate_property_accessor
        - Src:             'src/njs_generator.c:708,16'
          Dst:             njs_generate_array
        - Src:             'src/njs_generator.c:712,16'
          Dst:             njs_generate_function_expression
        - Src:             'src/njs_generator.c:716,16'
          Dst:             njs_generate_function
        - Src:             'src/njs_generator.c:719,16'
          Dst:             njs_generate_regexp
        - Src:             'src/njs_generator.c:722,16'
          Dst:             njs_generate_template_literal
        - Src:             'src/njs_generator.c:725,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:725,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:731,16'
          Dst:             njs_generate_name
        - Src:             'src/njs_generator.c:735,16'
          Dst:             njs_generate_function_declaration
        - Src:             'src/njs_generator.c:738,16'
          Dst:             njs_generate_function_call
        - Src:             'src/njs_generator.c:741,16'
          Dst:             njs_generate_return_statement
        - Src:             'src/njs_generator.c:744,16'
          Dst:             njs_generate_method_call
        - Src:             'src/njs_generator.c:747,16'
          Dst:             njs_generate_try_statement
        - Src:             'src/njs_generator.c:750,16'
          Dst:             njs_generate_throw_statement
        - Src:             'src/njs_generator.c:753,16'
          Dst:             njs_generate_import_statement
        - Src:             'src/njs_generator.c:756,16'
          Dst:             njs_generate_export_statement
        - Src:             'src/njs_generator.c:759,16'
          Dst:             njs_generate_await
        - Src:             'src/njs_generator.c:762,9'
          Dst:             njs_throw_error
    - functionName:    njs_generate_var_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          369
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - njs_generate_let
        - njs_generate_variable_wo_dest
        - njs_generate_wo_dest
        - njs_mp_alloc
        - njs_mp_free
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:999,11'
          Dst:             njs_generate_variable_wo_dest
        - Src:             'src/njs_generator.c:1011,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_generator.c:1016,19'
          Dst:             njs_generate_let
        - Src:             'src/njs_generator.c:1024,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1024,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1028,15'
          Dst:             njs_generate_wo_dest
        - Src:             'src/njs_generator.c:1039,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1039,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_if_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          171
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_start_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1115,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:1125,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1125,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_cond_expression
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1237,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1237,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_switch_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          147
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1350,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1350,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_while_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          236
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_start_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1595,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1595,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1598,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:1608,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1608,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_do_while_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_start_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1670,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:1680,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1680,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          174
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_start_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1737,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:1747,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1747,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_in_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          489
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - njs_generate_start_block
        - njs_generate_variable_wo_dest
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2162,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:2178,19'
          Dst:             njs_generate_variable_wo_dest
        - Src:             'src/njs_generator.c:2188,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2188,20'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2200,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2200,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2209,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2209,13'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_continue_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          248
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_find_block
        - njs_generate_jump_destination
        - njs_generate_make_continuation_patch
        - njs_generate_reserve
        - njs_mp_free
        - njs_parser_node_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2730,13'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:2738,16'
          Dst:             njs_generate_jump_destination
        - Src:             'src/njs_generator.c:2747,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2747,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2750,13'
          Dst:             njs_generate_make_continuation_patch
        - Src:             'src/njs_generator.c:2757,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2757,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2761,5'
          Dst:             njs_parser_node_error
    - functionName:    njs_generate_break_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          248
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_find_block
        - njs_generate_jump_destination
        - njs_generate_make_exit_patch
        - njs_generate_reserve
        - njs_mp_free
        - njs_parser_node_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2779,13'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:2786,16'
          Dst:             njs_generate_jump_destination
        - Src:             'src/njs_generator.c:2794,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2794,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2797,13'
          Dst:             njs_generate_make_exit_patch
        - Src:             'src/njs_generator.c:2804,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2804,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2808,5'
          Dst:             njs_parser_node_error
    - functionName:    njs_generate_debugger_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          167
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2821,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2821,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2824,24'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:2829,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2829,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          376
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - njs_generate_children
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_alloc
        - njs_mp_free
        - njs_variable_reference
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2846,15'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:2854,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2854,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2860,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2860,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2870,11'
          Dst:             njs_generate_children
        - Src:             'src/njs_generator.c:2875,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2875,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_block_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          176
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_start_block
        - njs_generate_statement
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2886,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:2894,11'
          Dst:             njs_generate_statement
        - Src:             'src/njs_generator.c:2899,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2899,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_stop_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_children
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2944,11'
          Dst:             njs_generate_children
        - Src:             'src/njs_generator.c:2949,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2949,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_comma_expression
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_children
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2992,11'
          Dst:             njs_generate_children
        - Src:             'src/njs_generator.c:2997,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2997,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_assignment
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          598
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_variable
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3057,15'
          Dst:             njs_generate_variable
        - Src:             'src/njs_generator.c:3064,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3064,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3068,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3068,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3075,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3075,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3086,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3086,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3095,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3095,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_operation_assignment
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          678
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_generate_variable
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser_has_side_effect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3298,15'
          Dst:             njs_generate_variable
        - Src:             'src/njs_generator.c:3305,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3305,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3309,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3309,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3315,13'
          Dst:             njs_parser_has_side_effect
        - Src:             'src/njs_generator.c:3318,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3318,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3322,21'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:3332,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3332,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3344,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3344,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3353,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3353,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_3addr_operation
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 3869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          408
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3852,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3852,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3858,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3858,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3866,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3866,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_test_jump_expression
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3774,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3774,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_2addr_operation
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3964,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3964,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_typeof_operation
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          189
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_typeof_operation_end
        - njs_generate_variable
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4005,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4005,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4010,11'
          Dst:             njs_generate_variable
        - Src:             'src/njs_generator.c:4015,12'
          Dst:             njs_generate_typeof_operation_end
    - functionName:    njs_generate_inc_dec_operation
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          642
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_global_property_set
        - njs_generate_reserve
        - njs_generate_variable
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4057,15'
          Dst:             njs_generate_variable
        - Src:             'src/njs_generator.c:4064,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4064,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4068,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4068,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4071,17'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:4078,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4078,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4084,15'
          Dst:             njs_generate_global_property_set
        - Src:             'src/njs_generator.c:4089,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4089,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4098,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4098,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4108,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4108,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_object
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          217
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_code_map
        - njs_generate_object_dest_index
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3545,19'
          Dst:             njs_generate_object_dest_index
        - Src:             'src/njs_generator.c:3550,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3550,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3558,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3558,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_property_accessor
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          413
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3572,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3572,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3579,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3579,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3586,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3586,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_array
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          231
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_code_map
        - njs_generate_object_dest_index
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3621,19'
          Dst:             njs_generate_object_dest_index
        - Src:             'src/njs_generator.c:3626,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3626,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3636,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3636,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_function_expression
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          584
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - njs_dtoa
        - njs_generate_code_map
        - njs_generate_function_scope
        - njs_generate_object_dest_index
        - njs_generate_reference_error
        - njs_generate_reserve
        - njs_mp_free
        - njs_string_new
        - njs_variable_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3652,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:3654,15'
          Dst:             njs_generate_reference_error
        - Src:             'src/njs_generator.c:3659,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3659,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3664,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:3664,5'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:3665,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:3665,5'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:3667,11'
          Dst:             njs_generate_function_scope
        - Src:             'src/njs_generator.c:3672,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3672,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3677,19'
          Dst:             njs_generate_object_dest_index
        - Src:             'src/njs_generator.c:3684,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3684,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_function
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          209
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_code_map
        - njs_generate_function_scope
        - njs_generate_object_dest_index
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3698,11'
          Dst:             njs_generate_function_scope
        - Src:             'src/njs_generator.c:3704,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3704,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3709,19'
          Dst:             njs_generate_object_dest_index
        - Src:             'src/njs_generator.c:3716,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3716,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_regexp
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          176
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_object_dest_index
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3726,19'
          Dst:             njs_generate_object_dest_index
        - Src:             'src/njs_generator.c:3731,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3731,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3736,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3736,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_template_literal
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3746,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3746,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_name
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          441
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - njs_generate_code_map
        - njs_generate_global_reference
        - njs_generate_reserve
        - njs_mp_free
        - njs_variable_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:898,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:900,15'
          Dst:             njs_generate_global_reference
        - Src:             'src/njs_generator.c:905,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:905,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:909,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:909,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:916,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:916,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:922,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:922,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_function_declaration
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4230
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          660
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - njs_dtoa
        - njs_function_alloc
        - njs_generate_function_scope
        - njs_generate_reference_error
        - njs_mp_free
        - njs_string_new
        - njs_variable_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4238,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:4240,15'
          Dst:             njs_generate_reference_error
        - Src:             'src/njs_generator.c:4245,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4245,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4250,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:4250,5'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:4251,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:4251,5'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:4253,11'
          Dst:             njs_generate_function_scope
        - Src:             'src/njs_generator.c:4259,16'
          Dst:             njs_function_alloc
        - Src:             'src/njs_generator.c:4270,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4270,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_function_call
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          186
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_function_call_arguments
        - njs_generate_variable
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4602,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4602,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4608,11'
          Dst:             njs_generate_variable
        - Src:             'src/njs_generator.c:4613,12'
          Dst:             njs_generate_function_call_arguments
    - functionName:    njs_generate_return_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4502
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4505,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4505,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_method_call
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4678
      functionLinenumberEnd: 4700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          285
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4688,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4688,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4697,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4697,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_try_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4839
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          287
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_start_block
        - njs_generate_temp_index_get
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4847,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4847,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4851,23'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:4864,18'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:4871,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:4887,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4887,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_throw_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5311
      functionLinenumberEnd: 5315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5314,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5314,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_import_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5338
      functionLinenumberEnd: 5357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          175
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
        - njs_variable_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5345,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:5350,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5350,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5356,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5356,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_export_statement
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5366,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5366,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_await
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5396,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5396,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_temp_index_get
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5586
      functionLinenumberEnd: 5608
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_generate_start_block
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2486,13'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_try_left
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4897
      functionLinenumberEnd: 5027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          947
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - njs_generate_code_map
        - njs_generate_patch_block
        - njs_generate_reserve
        - njs_generate_start_block
        - njs_mp_alloc
        - njs_variable_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4913,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4913,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4923,9'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:4926,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4926,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4939,9'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:4942,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4942,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4968,15'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:4975,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4975,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4979,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4979,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4987,15'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:4994,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4994,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4997,15'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:5008,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5008,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5015,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5015,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5024,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5024,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_try_catch
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5033
      functionLinenumberEnd: 5121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          383
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - njs_generate_code_map
        - njs_generate_find_block
        - njs_generate_index_release
        - njs_generate_make_continuation_patch
        - njs_generate_make_exit_patch
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5050,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5050,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5058,21'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:5062,21'
          Dst:             njs_generate_make_continuation_patch
        - Src:             'src/njs_generator.c:5072,21'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:5082,25'
          Dst:             njs_generate_make_exit_patch
        - Src:             'src/njs_generator.c:5097,25'
          Dst:             njs_generate_find_block
        - Src:             'src/njs_generator.c:5102,29'
          Dst:             njs_generate_make_exit_patch
        - Src:             'src/njs_generator.c:5115,11'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:5120,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5120,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_method_call_arguments
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4706
      functionLinenumberEnd: 4740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          389
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4714,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4714,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4725,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4725,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4736,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4736,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_method_call_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_call
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4749,11'
          Dst:             njs_generate_call
        - Src:             'src/njs_generator.c:4754,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4754,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_move_arguments
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4783
      functionLinenumberEnd: 4811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          401
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4789,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4789,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4792,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4792,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4802,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4802,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4807,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4807,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_call
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4765,14'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:4772,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4772,5'
          Dst:             njs_generate_code_map
    - functionName:    njs_generate_dest_index
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5525
      functionLinenumberEnd: 5546
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_node_temp_index_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5530,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:5545,12'
          Dst:             njs_generate_node_temp_index_get
    - functionName:    njs_generate_children_indexes_release
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5614
      functionLinenumberEnd: 5624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_generate_node_index_release
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5617,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:5620,16'
          Dst:             njs_generate_node_index_release
    - functionName:    njs_generate_node_temp_index_get
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5574
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_generate_temp_index_get
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5577,19'
          Dst:             njs_generate_temp_index_get
    - functionName:    njs_generate_node_index_release
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5630
      functionLinenumberEnd: 5636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_index_release
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5632,16'
          Dst:             njs_generate_index_release
    - functionName:    njs_generate_return_statement_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4514
      functionLinenumberEnd: 4585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          442
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - njs_generate_code_map
        - njs_generate_jump_destination
        - njs_generate_lookup_block
        - njs_generate_make_exit_patch
        - njs_generate_reserve
        - njs_mp_free
        - njs_scope_global_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4526,17'
          Dst:             njs_scope_global_index
        - Src:             'src/njs_generator.c:4534,17'
          Dst:             njs_generate_lookup_block
        - Src:             'src/njs_generator.c:4540,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4540,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4545,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4545,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4549,16'
          Dst:             njs_generate_jump_destination
        - Src:             'src/njs_generator.c:4570,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4570,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4576,13'
          Dst:             njs_generate_make_exit_patch
        - Src:             'src/njs_generator.c:4584,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4584,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_function_call_arguments
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4620
      functionLinenumberEnd: 4657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          391
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4632,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4632,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4642,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4642,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4653,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4653,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_variable
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          295
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - njs_generate_code_map
        - njs_generate_global_reference
        - njs_generate_reference_error
        - njs_generate_reserve
        - njs_variable_reference
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/njs_generator.c:941,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_generator.c:934,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:943,20'
          Dst:             njs_generate_reference_error
        - Src:             'src/njs_generator.c:947,20'
          Dst:             njs_generate_global_reference
        - Src:             'src/njs_generator.c:960,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:960,13'
          Dst:             njs_generate_code_map
    - functionName:    njs_generate_reference_error
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5501
      functionLinenumberEnd: 5519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          431
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - njs_dtoa
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_name_copy
        - njs_string_new
        - njs_symbol_descriptive_string
        - njs_throw_error
        - njs_value_to_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5506,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_generator.c:5511,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5511,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:5518,12'
          Dst:             njs_name_copy
    - functionName:    njs_generate_global_reference
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5459
      functionLinenumberEnd: 5495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          307
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - njs_dtoa
        - njs_generate_code_map
        - njs_generate_reference_error
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_scope_global_index
        - njs_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5464,13'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:5469,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:5469,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:5480,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:5480,5'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:5482,26'
          Dst:             njs_scope_global_index
        - Src:             'src/njs_generator.c:5494,12'
          Dst:             njs_generate_reference_error
    - functionName:    njs_generate_function_call_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_call
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4666,11'
          Dst:             njs_generate_call
        - Src:             'src/njs_generator.c:4671,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4671,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_function_scope
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4278
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_scope
        - njs_generator_init
        - njs_throw_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4287,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_generator.c:4291,11'
          Dst:             njs_generator_init
        - Src:             'src/njs_generator.c:4293,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_generator.c:4299,12'
          Dst:             njs_generate_scope
        - Src:             'src/njs_generator.c:4302,13'
          Dst:             njs_throw_error
    - functionName:    njs_generator_init
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_generate_scope
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          642
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_generate_lambda_variables
        - njs_generate_reserve
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4333,9'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4335,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_generator.c:4342,13'
          Dst:             njs_generate_lambda_variables
        - Src:             'src/njs_generator.c:4348,21'
          Dst:             njs_arr_create
        - Src:             'src/njs_generator.c:4355,12'
          Dst:             njs_arr_add
        - Src:             'src/njs_generator.c:4357,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_generator.c:4364,23'
          Dst:             njs_arr_create
        - Src:             'src/njs_generator.c:4367,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_generator.c:4374,27'
          Dst:             njs_arr_create
        - Src:             'src/njs_generator.c:4385,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4385,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4409,45'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4412,17'
          Dst:             njs_memory_error
        - Src:             'src/njs_generator.c:4424,22'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:4426,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_generator.c:4433,9'
          Dst:             njs_mp_free
    - functionName:    njs_generate_lambda_variables
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4496
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          226
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4487,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4487,13'
          Dst:             njs_generate_code_map
    - functionName:    njs_generate_scope_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4454
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_generate_template_literal_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          157
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3758,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3758,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3764,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3764,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_object_dest_index
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5552
      functionLinenumberEnd: 5568
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_node_temp_index_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5567,12'
          Dst:             njs_generate_node_temp_index_get
    - functionName:    njs_generator_pop
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:773,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:773,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_property_accessor_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          184
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3602,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3602,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3611,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3611,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_global_property_set
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          265
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - njs_dtoa
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_scope_global_index
        - njs_string_new
        - njs_variable_reference
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3020,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:3022,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3022,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3028,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:3028,9'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:3030,30'
          Dst:             njs_scope_global_index
    - functionName:    njs_generate_inc_dec_operation_prop
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4117
      functionLinenumberEnd: 4224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          614
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_index_release
        - njs_generate_node_temp_index_get
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4141,18'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:4148,22'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:4153,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4153,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4163,20'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:4182,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4182,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4189,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4189,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4202,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4202,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4210,15'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:4216,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4218,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:4223,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4223,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_typeof_operation_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4022
      functionLinenumberEnd: 4039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          186
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:4025,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:4025,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:4029,19'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:4038,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:4038,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_2addr_operation_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3973
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          184
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3976,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3976,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3980,19'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:3989,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3989,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_test_jump_expression_after
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          242
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_temp_index_get
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3788,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3788,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3793,19'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3802,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3802,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_test_jump_expression_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          223
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3823,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3823,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3830,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:3835,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3835,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_3addr_operation_name
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          243
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_temp_index_get
        - njs_generate_reserve
        - njs_mp_alloc
        - njs_parser_has_side_effect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3882,9'
          Dst:             njs_parser_has_side_effect
        - Src:             'src/njs_generator.c:3883,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3883,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3887,17'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3897,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3897,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_3addr_operation_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3907
      functionLinenumberEnd: 3955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          283
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3927,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3927,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3945,19'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:3954,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3954,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_operation_assignment_name
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          170
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_code_map
        - njs_generate_global_property_set
        - njs_generate_index_release
        - njs_generate_node_index_release_pop
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3373,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3373,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3381,11'
          Dst:             njs_generate_global_property_set
        - Src:             'src/njs_generator.c:3387,15'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:3393,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3395,12'
          Dst:             njs_generate_node_index_release_pop
    - functionName:    njs_generate_operation_assignment_prop
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          571
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_temp_index_get
        - njs_generate_reserve
        - njs_mp_alloc
        - njs_parser_has_side_effect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3414,9'
          Dst:             njs_parser_has_side_effect
        - Src:             'src/njs_generator.c:3422,21'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3427,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3427,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3433,21'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3438,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3438,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3445,22'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3450,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3450,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3458,13'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3473,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3473,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3482,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3482,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_operation_assignment_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          229
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_node_index_release_pop
        - njs_generate_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3505,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3505,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3523,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3523,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3530,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:3535,12'
          Dst:             njs_generate_node_index_release_pop
    - functionName:    njs_generate_node_index_release_pop
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5641
      functionLinenumberEnd: 5652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_index_release
        - njs_mp_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5645,15'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:5651,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5651,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_assignment_name
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          217
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_code_map
        - njs_generate_global_property_set
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3117,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3117,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3124,11'
          Dst:             njs_generate_global_property_set
        - Src:             'src/njs_generator.c:3129,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3129,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_assignment_prop
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          352
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_temp_index_get
        - njs_generate_reserve
        - njs_mp_alloc
        - njs_parser_has_side_effect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3147,9'
          Dst:             njs_parser_has_side_effect
        - Src:             'src/njs_generator.c:3155,21'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3160,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3160,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3166,21'
          Dst:             njs_generate_node_temp_index_get
        - Src:             'src/njs_generator.c:3171,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3171,13'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3177,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:3177,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_assignment_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          596
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_index_release
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_mp_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_generator.c:3201,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_generator.c:3216,17'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3216,17'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3219,30'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:3228,17'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3228,17'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3236,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3236,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3241,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3241,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3256,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:3256,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:3265,15'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:3274,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:3279,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3279,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_children
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          282
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2922,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2922,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2929,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2929,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_comma_expression_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:3008,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:3008,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_stop_statement_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_mp_free
        - njs_scope_global_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2961,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2961,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2964,13'
          Dst:             njs_scope_global_index
        - Src:             'src/njs_generator.c:2979,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2979,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_block_statement_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_generate_patch_block_exit
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2908,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:2910,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2910,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_patch_block_exit
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_generate_patch_block
        - njs_mp_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2677,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:2681,5'
          Dst:             njs_mp_free
    - functionName:    njs_generate_variable_wo_dest
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_variable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:981,11'
          Dst:             njs_generate_variable
    - functionName:    njs_generate_for_in_object
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          284
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2332,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2332,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2337,18'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:2350,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2350,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_in_object_left_hand_expr
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          547
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2229,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2229,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2234,18'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:2239,29'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:2255,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2255,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2264,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2264,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2273,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2273,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_in_object_wo_decl
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          535
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2106,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2106,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2111,18'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:2129,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2129,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2138,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2138,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2147,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:2147,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_in_body_wo_decl
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          304
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_for_let_update
        - njs_generate_index_release
        - njs_generate_patch_block
        - njs_generate_patch_block_exit
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2048,15'
          Dst:             njs_generate_for_let_update
        - Src:             'src/njs_generator.c:2054,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:2060,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2060,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2068,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:2074,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:2079,11'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:2084,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2084,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_for_in_name_assign
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          275
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_global_property_set
        - njs_generate_reserve
        - njs_generate_temp_index_get
        - njs_mp_free
        - njs_variable_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1995,11'
          Dst:             njs_variable_reference
        - Src:             'src/njs_generator.c:2001,33'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:2015,17'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2015,17'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2019,19'
          Dst:             njs_generate_global_property_set
        - Src:             'src/njs_generator.c:2026,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2026,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_for_let_update
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1936,13'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1936,13'
          Dst:             njs_generate_code_map
    - functionName:    njs_generate_for_in_body_left_hand_expr
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          265
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_index_release
        - njs_generate_patch_block
        - njs_generate_patch_block_exit
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2370,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:2376,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2376,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2384,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:2390,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:2395,11'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:2400,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2400,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_for_in_set_prop_block
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2303,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2303,5'
          Dst:             njs_generate_code_map
    - functionName:    njs_generate_for_in_body
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          306
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_children_indexes_release
        - njs_generate_code_map
        - njs_generate_for_let_update
        - njs_generate_index_release
        - njs_generate_patch_block
        - njs_generate_patch_block_exit
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2422,15'
          Dst:             njs_generate_for_let_update
        - Src:             'src/njs_generator.c:2428,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:2434,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:2434,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:2442,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:2448,11'
          Dst:             njs_generate_children_indexes_release
        - Src:             'src/njs_generator.c:2453,11'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:2458,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:2458,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_for_init
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          298
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_for_resolve_closure
        - njs_generate_node_index_release
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1764,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1776,11'
          Dst:             njs_generate_for_resolve_closure
        - Src:             'src/njs_generator.c:1789,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1789,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1799,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1799,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_resolve_closure
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_generate_for_resolve_closure_cb
        - njs_parser_traverse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1974,12'
          Dst:             njs_parser_traverse
        - Src:             'src/njs_generator.c:1974,12'
          Dst:             njs_generate_for_resolve_closure_cb
    - functionName:    njs_generate_for_body
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          212
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_for_let_update
        - njs_generate_for_resolve_closure
        - njs_generate_patch_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1820,11'
          Dst:             njs_generate_for_resolve_closure
        - Src:             'src/njs_generator.c:1825,11'
          Dst:             njs_generate_for_let_update
        - Src:             'src/njs_generator.c:1830,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:1835,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1835,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_for_update
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          224
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_for_end
        - njs_generate_node_index_release
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1854,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1867,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1867,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1872,12'
          Dst:             njs_generate_for_end
    - functionName:    njs_generate_for_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          352
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_patch_block_exit
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1890,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1890,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1896,9'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:1898,15'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1903,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1903,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1906,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1906,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1910,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:1912,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1912,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_for_resolve_closure_cb
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_variable_closure_test
        - njs_variable_resolve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1956,15'
          Dst:             njs_variable_resolve
        - Src:             'src/njs_generator.c:1959,23'
          Dst:             njs_variable_closure_test
    - functionName:    njs_generate_do_while_condition
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_patch_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1691,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:1696,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1696,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_do_while_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          196
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_patch_block_exit
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1713,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1713,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1719,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:1721,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1726,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1726,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_while_condition
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          180
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_generate_patch_block
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1623,5'
          Dst:             njs_generate_patch_block
        - Src:             'src/njs_generator.c:1630,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1630,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_while_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          196
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_patch_block_exit
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1646,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1646,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1652,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:1654,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1659,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1659,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_switch_expression
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          300
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
        - njs_generate_start_block
        - njs_generate_switch_case_end
        - njs_generate_temp_index_get
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1372,22'
          Dst:             njs_generate_temp_index_get
        - Src:             'src/njs_generator.c:1377,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1377,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1380,11'
          Dst:             njs_generate_start_block
        - Src:             'src/njs_generator.c:1395,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1395,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1400,12'
          Dst:             njs_generate_switch_case_end
    - functionName:    njs_generate_switch_case
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          260
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1410,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1410,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1418,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1418,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_switch_case_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          258
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_generate_code_map
        - njs_generate_index_release
        - njs_generate_reserve
        - njs_generate_switch_end
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1493,11'
          Dst:             njs_generate_index_release
        - Src:             'src/njs_generator.c:1498,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1498,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1508,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1508,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1513,12'
          Dst:             njs_generate_switch_end
    - functionName:    njs_generate_switch_default
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          368
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1538,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1549,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1549,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1554,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1554,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_switch_end
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          141
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_patch_block_exit
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1575,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:1577,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1577,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_switch_case_after
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          478
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_reserve
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1438,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1438,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1444,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1449,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1462,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1462,16'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1471,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1471,20'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1477,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1477,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_cond_expression_handler
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          231
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_code_map
        - njs_generate_dest_index
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1250,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1250,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1256,19'
          Dst:             njs_generate_dest_index
        - Src:             'src/njs_generator.c:1263,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1263,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_cond_expression_true
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          329
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1289,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1289,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1293,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1298,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1298,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1306,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1306,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_cond_expression_false
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          230
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_reserve
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1324,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1324,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1331,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1336,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1336,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_if_statement_cond
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          385
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1139,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1139,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1143,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1158,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1158,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1171,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1171,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_if_statement_then
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          254
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - njs_generate_code_map
        - njs_generate_node_index_release
        - njs_generate_reserve
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1186,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1194,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1194,5'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1201,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:1201,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_if_statement_else
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          157
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_node_index_release
        - njs_generate_patch_block_exit
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1218,11'
          Dst:             njs_generate_node_index_release
        - Src:             'src/njs_generator.c:1225,5'
          Dst:             njs_generate_patch_block_exit
        - Src:             'src/njs_generator.c:1227,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1227,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_let
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - njs_generate_code_map
        - njs_generate_reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1101,5'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1101,5'
          Dst:             njs_generate_code_map
    - functionName:    njs_generate_wo_dest
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5427
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          198
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5436,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_generator.c:5436,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_generate_var_statement_after
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          421
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - njs_dtoa
        - njs_generate_code_map
        - njs_generate_let
        - njs_generate_reserve
        - njs_mp_free
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:1060,15'
          Dst:             njs_generate_let
        - Src:             'src/njs_generator.c:1073,9'
          Dst:             njs_generate_reserve
        - Src:             'src/njs_generator.c:1073,9'
          Dst:             njs_generate_code_map
        - Src:             'src/njs_generator.c:1086,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_generator.c:1086,13'
          Dst:             njs_string_new
        - Src:             'src/njs_generator.c:1091,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:1091,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_wo_dest_after
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5445
      functionLinenumberEnd: 5452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:5452,12'
          Dst:             njs_mp_free
        - Src:             'src/njs_generator.c:5452,12'
          Dst:             njs_mp_free
    - functionName:    njs_generate_patch
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_generator.c:2622,9'
          Dst:             njs_mp_free
    - functionName:    njs_lookup_line
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lookup_code
      functionSourceFile: '/src/njs/src/njs_generator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_disassemble
      functionSourceFile: '/src/njs/src/njs_disassembler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          902
      EdgeCount:       107
      CyclomaticComplexity: 31
      functionsReached:
        - njs_dprintf
        - njs_lookup_line
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_disassembler.c:493,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_disassembler.c:229,16'
          Dst:             njs_lookup_line
        - Src:             'src/njs_disassembler.c:234,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:246,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:258,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:270,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:281,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:293,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:305,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:317,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:329,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:341,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:353,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:365,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:378,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:394,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:406,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:419,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:431,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:443,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:456,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:468,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:479,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:507,13'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:524,21'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:532,21'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:539,21'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:554,9'
          Dst:             njs_dprintf
    - functionName:    njs_disassembler
      functionSourceFile: '/src/njs/src/njs_disassembler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_disassemble
        - njs_dprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_disassembler.c:177,9'
          Dst:             njs_dprintf
        - Src:             'src/njs_disassembler.c:178,9'
          Dst:             njs_disassemble
        - Src:             'src/njs_disassembler.c:183,5'
          Dst:             njs_dprintf
    - functionName:    njs_module_require
      functionSourceFile: '/src/njs/src/njs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          237
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - njs_dtoa
        - njs_module_find
        - njs_string_new
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_module.c:149,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_module.c:154,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_module.c:159,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_module.c:159,5'
          Dst:             njs_string_new
        - Src:             'src/njs_module.c:161,14'
          Dst:             njs_module_find
        - Src:             'src/njs_module.c:163,9'
          Dst:             njs_throw_error
    - functionName:    njs_module_find
      functionSourceFile: '/src/njs/src/njs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - njs_djb_hash
        - njs_flathsh_find
        - njs_flathsh_insert
        - njs_memory_error
        - njs_mp_alloc
        - njs_object_value_copy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_module.c:45,20'
          Dst:             njs_djb_hash
        - Src:             'src/njs_module.c:48,11'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_module.c:53,11'
          Dst:             njs_flathsh_find
        - Src:             'src/njs_module.c:61,18'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_module.c:63,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_module.c:69,18'
          Dst:             njs_object_value_copy
        - Src:             'src/njs_module.c:77,15'
          Dst:             njs_flathsh_insert
    - functionName:    njs_module_hash_test
      functionSourceFile: '/src/njs/src/njs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_module.c:18,9'
          Dst:             memcmp
    - functionName:    njs_module_add
      functionSourceFile: '/src/njs/src/njs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_djb_hash
        - njs_flathsh_insert
        - njs_memory_error
        - njs_mp_zalloc
        - njs_name_copy
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_module.c:102,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_module.c:104,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_module.c:108,11'
          Dst:             njs_name_copy
        - Src:             'src/njs_module.c:110,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_module.c:116,20'
          Dst:             njs_djb_hash
        - Src:             'src/njs_module.c:120,11'
          Dst:             njs_flathsh_insert
        - Src:             'src/njs_module.c:122,9'
          Dst:             njs_throw_error
    - functionName:    njs_external_prop_handler
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          227
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_object_value_alloc
        - njs_throw_error
        - njs_value_external_tag
        - njs_vm_external
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_extern.c:209,14'
          Dst:             njs_object_value_alloc
        - Src:             'src/njs_extern.c:219,20'
          Dst:             njs_vm_external
        - Src:             'src/njs_extern.c:221,44'
          Dst:             njs_value_external_tag
        - Src:             'src/njs_extern.c:230,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_extern.c:232,9'
          Dst:             njs_throw_error
    - functionName:    njs_vm_external
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_value_external_tag
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_external_property
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_number_set
        - njs_value_undefined_set
        - njs_vm_external
        - njs_vm_prop_magic16
        - njs_vm_prop_magic32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_extern.c:456,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_extern.c:450,9'
          Dst:             njs_vm_external
        - Src:             'src/njs_extern.c:452,9'
          Dst:             njs_value_undefined_set
        - Src:             'src/njs_extern.c:456,13'
          Dst:             njs_vm_prop_magic16
        - Src:             'src/njs_extern.c:458,33'
          Dst:             njs_vm_prop_magic32
        - Src:             'src/njs_extern.c:459,9'
          Dst:             njs_value_number_set
        - Src:             'src/njs_extern.c:463,35'
          Dst:             njs_vm_prop_magic32
        - Src:             'src/njs_extern.c:464,9'
          Dst:             njs_value_number_set
        - Src:             'src/njs_extern.c:469,9'
          Dst:             njs_vm_prop_magic32
    - functionName:    njs_vm_external_create
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          149
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_object_value_alloc
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_extern.c:394,10'
          Dst:             njs_object_value_alloc
    - functionName:    njs_vm_external_constructor_handler
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_vm_external_constructor
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          247
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_throw_error
        - njs_vm_bind_handler
        - njs_vm_ctor_push
        - njs_vm_external_constructor_handler
        - njs_vm_external_prototype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_extern.c:333,13'
          Dst:             njs_vm_ctor_push
        - Src:             'src/njs_extern.c:335,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:339,16'
          Dst:             njs_vm_external_prototype
        - Src:             'src/njs_extern.c:341,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:354,16'
          Dst:             njs_vm_external_prototype
        - Src:             'src/njs_extern.c:356,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:372,11'
          Dst:             njs_vm_bind_handler
        - Src:             'src/njs_extern.c:372,11'
          Dst:             njs_vm_external_constructor_handler
    - functionName:    njs_vm_external_prototype
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_external_add
        - njs_external_protos
        - njs_memory_error
        - njs_throw_error
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_extern.c:278,12'
          Dst:             njs_external_protos
        - Src:             'src/njs_extern.c:280,14'
          Dst:             njs_arr_create
        - Src:             'src/njs_extern.c:282,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_extern.c:286,11'
          Dst:             njs_external_add
        - Src:             'src/njs_extern.c:288,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:293,22'
          Dst:             njs_arr_create
        - Src:             'src/njs_extern.c:299,10'
          Dst:             njs_arr_add
    - functionName:    njs_external_protos
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_external_protos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_extern.c:258,18'
          Dst:             njs_external_protos
    - functionName:    njs_external_add
      functionSourceFile: '/src/njs/src/njs_extern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          680
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - njs_arr_add
        - njs_atom_atomize_key
        - njs_external_add
        - njs_flathsh_unique_insert
        - njs_memory_error
        - njs_mp_zalloc
        - njs_string_create
        - njs_throw_error
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_extern.c:90,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_extern.c:31,12'
          Dst:             njs_arr_add
        - Src:             'src/njs_extern.c:65,19'
          Dst:             njs_string_create
        - Src:             'src/njs_extern.c:65,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_extern.c:75,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_extern.c:77,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:92,24'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_extern.c:121,24'
          Dst:             strlen
        - Src:             'src/njs_extern.c:123,23'
          Dst:             njs_string_create
        - Src:             'src/njs_extern.c:135,19'
          Dst:             njs_external_add
        - Src:             'src/njs_extern.c:150,21'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:164,21'
          Dst:             njs_throw_error
        - Src:             'src/njs_extern.c:181,5'
          Dst:             njs_memory_error
    - functionName:    njs_number_is_nan
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_is_safe_integer
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_is_integer
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_is_finite
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_to_string_radix
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          990
      EdgeCount:       187
      CyclomaticComplexity: 49
      functionsReached:
        - fmod
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:862,21'
          Dst:             fmod
        - Src:             'src/njs_number.c:874,12'
          Dst:             njs_string_new
    - functionName:    njs_number_prototype_to_exponential
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          222
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - njs_dtoa_exponential
        - njs_number_to_string
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:721,13'
          Dst:             njs_type_string
        - Src:             'src/njs_number.c:721,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:729,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_number.c:737,16'
          Dst:             njs_number_to_string
        - Src:             'src/njs_number.c:742,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:750,12'
          Dst:             njs_dtoa_exponential
        - Src:             'src/njs_number.c:752,12'
          Dst:             njs_string_new
    - functionName:    njs_number_to_string
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          361
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:227,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_number.c:227,9'
          Dst:             njs_string_new
        - Src:             'src/njs_number.c:232,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_number.c:232,13'
          Dst:             njs_string_new
        - Src:             'src/njs_number.c:235,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_number.c:235,13'
          Dst:             njs_string_new
        - Src:             'src/njs_number.c:239,16'
          Dst:             njs_dtoa
        - Src:             'src/njs_number.c:241,16'
          Dst:             njs_string_new
    - functionName:    njs_number_prototype_to_precision
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          222
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - njs_dtoa_precision
        - njs_number_to_string
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:671,13'
          Dst:             njs_type_string
        - Src:             'src/njs_number.c:671,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:678,16'
          Dst:             njs_number_to_string
        - Src:             'src/njs_number.c:681,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_number.c:689,16'
          Dst:             njs_number_to_string
        - Src:             'src/njs_number.c:693,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:697,12'
          Dst:             njs_dtoa_precision
        - Src:             'src/njs_number.c:699,12'
          Dst:             njs_string_new
    - functionName:    njs_number_prototype_to_fixed
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          388
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - njs_fixed_dtoa
        - njs_number_to_string
        - njs_string_alloc
        - njs_throw_error
        - njs_type_string
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:573,13'
          Dst:             njs_type_string
        - Src:             'src/njs_number.c:573,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:579,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_number.c:585,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:592,16'
          Dst:             njs_number_to_string
        - Src:             'src/njs_number.c:596,14'
          Dst:             njs_fixed_dtoa
        - Src:             'src/njs_number.c:630,9'
          Dst:             njs_string_alloc
    - functionName:    njs_number_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          405
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - njs_number_to_string
        - njs_number_to_string_radix
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:524,13'
          Dst:             njs_type_string
        - Src:             'src/njs_number.c:524,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:115,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:115,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:115,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_number.c:537,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_number.c:544,20'
          Dst:             njs_number_to_string_radix
        - Src:             'src/njs_number.c:548,12'
          Dst:             njs_number_to_string
    - functionName:    njs_number_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:495,13'
          Dst:             njs_type_string
        - Src:             'src/njs_number.c:495,13'
          Dst:             njs_throw_error
    - functionName:    njs_number_constructor
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          324
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - njs_object_value_alloc
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_number.c:319,18'
          Dst:             njs_object_value_alloc
    - functionName:    njs_number_parse_float
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - njs_number_dec_parse
        - njs_string_trim
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:1041,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_number.c:1046,12'
          Dst:             njs_string_trim
        - Src:             'src/njs_number.c:1067,11'
          Dst:             njs_number_dec_parse
        - Src:             'src/njs_number.c:1071,16'
          Dst:             memcmp
    - functionName:    njs_number_dec_parse
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_strtod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:60,12'
          Dst:             njs_strtod
    - functionName:    njs_number_radix_parse
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_parse_int
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          530
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - njs_number_radix_parse
        - njs_string_to_number
        - njs_string_trim
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:963,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_number.c:968,12'
          Dst:             njs_string_trim
        - Src:             'src/njs_value_conversion.h:115,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:115,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:115,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_number.c:1016,11'
          Dst:             njs_number_radix_parse
    - functionName:    njs_number_global_is_finite
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:936,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_number.c:936,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_number.c:936,11'
          Dst:             njs_string_to_number
    - functionName:    njs_number_global_is_nan
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          183
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:918,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_number.c:918,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_number.c:918,11'
          Dst:             njs_string_to_number
    - functionName:    njs_number_to_chain
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_chb_append0
        - njs_chb_reserve
        - njs_dtoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:267,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_number.c:274,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_number.c:278,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_number.c:283,9'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_number.c:288,12'
          Dst:             njs_dtoa
    - functionName:    njs_int64_to_string
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:254,12'
          Dst:             njs_dtoa
        - Src:             'src/njs_number.c:256,12'
          Dst:             njs_string_new
    - functionName:    njs_number_hex_parse
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_bin_parse
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_number_oct_parse
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_key_to_index
      functionSourceFile: '/src/njs/src/njs_number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - njs_key_to_index
        - njs_string_to_index
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_number.c:32,16'
          Dst:             njs_string_to_index
        - Src:             'src/njs_number.c:47,24'
          Dst:             njs_key_to_index
    - functionName:    njs_symbol_prototype_description
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_symbol_description
        - njs_symbol_prototype_value_of
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:286,11'
          Dst:             njs_symbol_prototype_value_of
        - Src:             'src/njs_symbol.c:291,5'
          Dst:             njs_symbol_description
    - functionName:    njs_symbol_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:252,13'
          Dst:             njs_type_string
        - Src:             'src/njs_symbol.c:252,13'
          Dst:             njs_throw_error
    - functionName:    njs_symbol_description
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_symbol_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_symbol_descriptive_string
        - njs_symbol_prototype_value_of
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:271,11'
          Dst:             njs_symbol_prototype_value_of
        - Src:             'src/njs_symbol.c:276,12'
          Dst:             njs_symbol_descriptive_string
    - functionName:    njs_symbol_descriptive_string
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
        - njs_symbol_description
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:27,19'
          Dst:             njs_symbol_description
        - Src:             'src/njs_symbol.c:30,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_symbol.c:40,13'
          Dst:             njs_string_alloc
    - functionName:    njs_symbol_key_for
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_rbtree_find
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:160,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_symbol.c:165,37'
          Dst:             njs_rbtree_find
    - functionName:    njs_symbol_for
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          312
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_atom_symbol_add
        - njs_memory_error
        - njs_mp_alloc
        - njs_rbtree_insert
        - njs_string_cmp
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:106,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_symbol.c:119,16'
          Dst:             njs_string_cmp
        - Src:             'src/njs_symbol.c:128,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_symbol.c:130,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_symbol.c:137,11'
          Dst:             njs_atom_symbol_add
        - Src:             'src/njs_symbol.c:144,5'
          Dst:             njs_rbtree_insert
    - functionName:    njs_symbol_rbtree_cmp
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_symbol_constructor
      functionSourceFile: '/src/njs/src/njs_symbol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - njs_atom_symbol_add
        - njs_memory_error
        - njs_mp_alloc
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_symbol.c:61,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_symbol.c:69,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_symbol.c:76,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_symbol.c:78,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_symbol.c:85,11'
          Dst:             njs_atom_symbol_add
    - functionName:    njs_string_from_char_code
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          732
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - njs_string_alloc
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_utf16_decode
        - njs_utf16_encode
        - njs_utf8_encode
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_string.c:1489,15'
          Dst:             njs_utf16_encode
        - Src:             'src/njs_string.c:1492,14'
          Dst:             njs_utf16_decode
        - Src:             'src/njs_string.c:1511,9'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:1527,15'
          Dst:             njs_utf16_encode
        - Src:             'src/njs_string.c:1530,14'
          Dst:             njs_utf16_decode
        - Src:             'src/njs_string.c:1540,13'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:1547,5'
          Dst:             njs_throw_error
    - functionName:    njs_string_to_number
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3376
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          353
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - njs_number_bin_parse
        - njs_number_dec_parse
        - njs_number_hex_parse
        - njs_number_oct_parse
        - njs_string_trim
      functionUses:    74
      BranchProfiles:
        - Branch String:   'src/njs_str.h:47,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:3316,12'
          Dst:             njs_string_trim
        - Src:             'src/njs_string.c:3335,19'
          Dst:             njs_number_hex_parse
        - Src:             'src/njs_string.c:3338,19'
          Dst:             njs_number_bin_parse
        - Src:             'src/njs_string.c:3341,19'
          Dst:             njs_number_oct_parse
        - Src:             'src/njs_string.c:3355,15'
          Dst:             njs_number_dec_parse
        - Src:             'src/njs_string.c:3358,39'
          Dst:             memcmp
    - functionName:    njs_string_alloc
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_throw_error
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:158,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:175,14'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_string.c:192,5'
          Dst:             njs_memory_error
    - functionName:    njs_string_trim
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          643
      EdgeCount:       141
      CyclomaticComplexity: 15
      functionsReached:
        - njs_string_prop
        - njs_utf8_decode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_str.h:47,5'
          Branch Sides:    []
        - Branch String:   'src/njs_str.h:47,5'
          Branch Sides:    []
        - Branch String:   'src/njs_utf8.h:178,5'
          Branch Sides:    []
        - Branch String:   'src/njs_utf8.h:178,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:2185,5'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2238,22'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:2263,22'
          Dst:             njs_utf8_decode
    - functionName:    njs_string_prop
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:207,16'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:207,16'
          Dst:             njs_string_new
    - functionName:    njs_string_new
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_string_alloc
      functionUses:    224
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:139,9'
          Dst:             njs_string_alloc
    - functionName:    njs_string_match_multiple
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          464
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - njs_array_alloc
        - njs_array_expand
        - njs_regex_capture
        - njs_regex_is_valid
        - njs_regexp_match
        - njs_string_new
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_stream_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_string.h:204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:2677,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2690,9'
          Dst:             njs_regex_is_valid
        - Src:             'src/njs_string.c:2692,17'
          Dst:             njs_array_alloc
        - Src:             'src/njs_string.c:2701,19'
          Dst:             njs_regexp_match
        - Src:             'src/njs_string.c:2708,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2713,19'
          Dst:             njs_array_expand
        - Src:             'src/njs_string.c:2718,18'
          Dst:             njs_regex_capture
        - Src:             'src/njs_string.c:2719,18'
          Dst:             njs_regex_capture
        - Src:             'src/njs_string.h:210,18'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_string.c:2744,19'
          Dst:             njs_string_new
    - functionName:    njs_string_index_of
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          272
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - njs_string_utf8_offset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1578,21'
          Dst:             memcmp
        - Src:             'src/njs_string.c:1589,23'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:1594,21'
          Dst:             memcmp
    - functionName:    njs_string_utf8_offset
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_string_utf8_offset_map_init
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1943,13'
          Dst:             njs_string_utf8_offset_map_init
    - functionName:    njs_string_utf8_offset_map_init
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_string_slice_args
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          326
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - njs_value_to_integer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1014,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:1040,23'
          Dst:             njs_value_to_integer
    - functionName:    njs_string_slice_prop
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_prop
        - njs_string_slice_args
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:995,28'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:997,12'
          Dst:             njs_string_slice_args
    - functionName:    njs_string_prototype_iterator_obj
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_iterator_create
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:3297,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:3297,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3302,12'
          Dst:             njs_array_iterator_create
    - functionName:    njs_string_prototype_replace
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3284
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1138
      EdgeCount:       164
      CyclomaticComplexity: 46
      functionsReached:
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_dtoa
        - njs_function_call2
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_alloc
        - njs_string_create_chb
        - njs_string_get_substitution
        - njs_string_index_of
        - njs_string_new
        - njs_string_prop
        - njs_string_utf8_offset
        - njs_throw_error
        - njs_type_string
        - njs_value_method
        - njs_value_property
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:3093,9'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:3093,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:3102,15'
          Dst:             njs_value_method
        - Src:             'src/njs_string.c:3115,23'
          Dst:             njs_value_property
        - Src:             'src/njs_string.c:3121,23'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3126,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:3126,17'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:3131,21'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:3131,21'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:3138,20'
          Dst:             njs_function_call2
        - Src:             'src/njs_string.c:3143,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3148,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3156,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3166,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:3167,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:3169,11'
          Dst:             njs_string_index_of
        - Src:             'src/njs_string.c:3177,19'
          Dst:             njs_string_get_substitution
        - Src:             'src/njs_string.c:3186,19'
          Dst:             njs_function_call2
        - Src:             'src/njs_string.c:3194,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3200,15'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:3202,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:3207,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:3219,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_string.c:3219,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_string.c:3219,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_string.c:3219,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_string.c:3225,19'
          Dst:             njs_string_get_substitution
        - Src:             'src/njs_string.c:3234,19'
          Dst:             njs_function_call2
        - Src:             'src/njs_string.c:3242,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3248,15'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:3249,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:3251,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3252,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3266,19'
          Dst:             njs_string_index_of
        - Src:             'src/njs_string.c:3271,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3273,11'
          Dst:             njs_string_create_chb
        - Src:             'src/njs_string.c:3281,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_string_get_substitution
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          1238
      EdgeCount:       190
      CyclomaticComplexity: 45
      functionsReached:
        - njs_atom_atomize_key
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_dtoa
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_create
        - njs_string_create_chb
        - njs_string_new
        - njs_string_prop
        - njs_string_utf8_offset
        - njs_value_property
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_string.c:2954,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:2931,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:2931,5'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:2935,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_string.c:2935,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_string.c:2935,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_string.c:2935,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_string.c:2945,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2949,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2956,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2961,20'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2962,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2967,20'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2968,17'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:2969,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2974,22'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2975,20'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2977,20'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:2979,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2987,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:2994,19'
          Dst:             njs_string_create
        - Src:             'src/njs_string.c:3001,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_string.c:3001,19'
          Dst:             njs_value_property
        - Src:             'src/njs_string.c:3007,23'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3012,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:3012,17'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:3013,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3034,21'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3042,21'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:3042,21'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:3043,21'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3049,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3057,11'
          Dst:             njs_string_create_chb
        - Src:             'src/njs_string.c:3067,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_string_create_chb
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          294
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_chb_join_to
        - njs_memory_error
        - njs_string_alloc
        - njs_throw_error
        - njs_utf8_stream_length
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:110,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_chb.h:130,15'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_string.c:116,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:120,9'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:125,5'
          Dst:             njs_chb_join_to
    - functionName:    njs_string_create
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_string_decode_utf8
        - njs_string_new
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:92,16'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:98,12'
          Dst:             njs_string_decode_utf8
    - functionName:    njs_string_decode_utf8
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_decode_utf8
        - njs_decode_utf8_length
        - njs_string_alloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1267,14'
          Dst:             njs_decode_utf8_length
        - Src:             'src/njs_string.c:1268,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:1271,9'
          Dst:             njs_decode_utf8
    - functionName:    njs_decode_utf8_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_utf8_stream_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1256,12'
          Dst:             njs_utf8_stream_length
    - functionName:    njs_decode_utf8
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_utf8_stream_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1244,12'
          Dst:             njs_utf8_stream_encode
    - functionName:    njs_string_prototype_split
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          907
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - memcmp
        - njs_array_alloc
        - njs_array_expand
        - njs_array_string_add
        - njs_function_call2
        - njs_string_prop
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_utf8_stream_length
        - njs_value_method
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_string.h:204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:2781,9'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:2781,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2790,15'
          Dst:             njs_value_method
        - Src:             'src/njs_string.c:2800,20'
          Dst:             njs_function_call2
        - Src:             'src/njs_string.c:2805,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2810,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_string.c:2826,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2839,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2840,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2865,17'
          Dst:             memcmp
        - Src:             'src/njs_string.h:210,18'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_string.c:2888,15'
          Dst:             njs_array_string_add
        - Src:             'src/njs_string.c:2902,13'
          Dst:             njs_array_expand
    - functionName:    njs_string_prototype_match
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          554
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - njs_dtoa
        - njs_regexp_create
        - njs_regexp_prototype_exec
        - njs_string_match_multiple
        - njs_string_new
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:2605,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2605,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2621,24'
          Dst:             njs_string_match_multiple
        - Src:             'src/njs_string.c:2635,23'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2640,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:2640,17'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:2644,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:2644,13'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:2650,11'
          Dst:             njs_regexp_create
        - Src:             'src/njs_string.c:2657,12'
          Dst:             njs_regexp_prototype_exec
    - functionName:    njs_string_prototype_search
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          324
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - njs_regex_capture
        - njs_regex_is_valid
        - njs_regexp_match
        - njs_regexp_pattern_create
        - njs_string_index
        - njs_string_prop
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_string.c:2537,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:2527,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2527,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2548,23'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2554,20'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2557,27'
          Dst:             njs_regexp_pattern_create
        - Src:             'src/njs_string.c:2571,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2575,13'
          Dst:             njs_regex_is_valid
        - Src:             'src/njs_string.c:2576,19'
          Dst:             njs_regexp_match
        - Src:             'src/njs_string.c:2579,21'
          Dst:             njs_regex_capture
        - Src:             'src/njs_string.c:2580,25'
          Dst:             njs_string_index
    - functionName:    njs_string_index
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          234
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - njs_string_utf8_offset_map_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1980,13'
          Dst:             njs_string_utf8_offset_map_init
    - functionName:    njs_string_prototype_pad
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          527
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
        - njs_string_utf8_offset
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:2404,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2404,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2409,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2417,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:2433,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2446,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2459,22'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2474,19'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:2483,13'
          Dst:             njs_string_alloc
    - functionName:    njs_string_prototype_repeat
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          336
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - njs_dtoa
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_throw_error
        - njs_type_string
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:2339,9'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:2339,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2344,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2349,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:2355,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2359,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2362,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:2362,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:2369,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2376,9'
          Dst:             njs_string_alloc
    - functionName:    njs_string_prototype_trim
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          245
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - njs_dtoa
        - njs_string_new
        - njs_string_trim
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:2303,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2303,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2308,12'
          Dst:             njs_string_trim
        - Src:             'src/njs_string.c:2316,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:2316,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:2320,12'
          Dst:             njs_string_new
    - functionName:    njs_string_prototype_to_upper_case
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          313
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_encode
        - njs_utf8_upper_case
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:2120,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2120,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2125,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2129,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:2151,20'
          Dst:             njs_utf8_upper_case
        - Src:             'src/njs_string.c:2156,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:2165,20'
          Dst:             njs_utf8_upper_case
        - Src:             'src/njs_string.c:2166,17'
          Dst:             njs_utf8_encode
    - functionName:    njs_string_prototype_to_lower_case
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          313
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_encode
        - njs_utf8_lower_case
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:2049,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:2049,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:2054,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:2058,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:2080,20'
          Dst:             njs_utf8_lower_case
        - Src:             'src/njs_string.c:2085,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:2094,20'
          Dst:             njs_utf8_lower_case
        - Src:             'src/njs_string.c:2095,17'
          Dst:             njs_utf8_encode
    - functionName:    njs_string_prototype_starts_or_ends_with
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          495
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - memcmp
        - njs_string_prop
        - njs_string_utf8_offset
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1847,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:1847,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1855,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1861,21'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1869,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:1884,18'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1908,13'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:1911,16'
          Dst:             memcmp
    - functionName:    njs_string_prototype_includes
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          431
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - njs_string_prop
        - njs_string_utf8_offset
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1766,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:1766,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1777,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1783,25'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1789,23'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:1810,18'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1814,17'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:1819,21'
          Dst:             memcmp
    - functionName:    njs_string_prototype_last_index_of
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          606
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - memcmp
        - njs_string_prop
        - njs_string_to_number
        - njs_string_utf8_offset
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1667,9'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:1667,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:1672,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1678,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1683,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_string.c:1683,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_string.c:1683,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_string.c:1695,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1699,21'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1719,17'
          Dst:             memcmp
        - Src:             'src/njs_string.c:1735,13'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:1738,40'
          Dst:             memcmp
    - functionName:    njs_string_prototype_index_of
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - njs_string_index_of
        - njs_string_prop
        - njs_throw_error
        - njs_type_string
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1620,9'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:1620,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:1625,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1631,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1637,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:1642,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1643,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1647,28'
          Dst:             njs_string_index_of
    - functionName:    njs_string_prototype_char_code_at
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          260
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - njs_string_prop
        - njs_string_utf8_offset
        - njs_throw_error
        - njs_utf8_decode
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1154,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:1154,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:1159,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:1161,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:1179,17'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.c:1180,16'
          Dst:             njs_utf8_decode
    - functionName:    njs_string_prototype_char_at
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_string_prop
        - njs_string_slice
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:965,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:965,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:970,27'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:972,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:987,12'
          Dst:             njs_string_slice
    - functionName:    njs_string_slice
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_dtoa
        - njs_string_new
        - njs_string_slice_string_prop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1129,5'
          Dst:             njs_string_slice_string_prop
        - Src:             'src/njs_string.c:1132,16'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:1135,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:1135,5'
          Dst:             njs_string_new
    - functionName:    njs_string_slice_string_prop
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - njs_string_utf8_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1097,21'
          Dst:             njs_string_utf8_offset
    - functionName:    njs_string_prototype_substr
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          399
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - njs_string_prop
        - njs_string_slice
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:887,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:887,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:892,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:901,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:925,27'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:951,12'
          Dst:             njs_string_slice
    - functionName:    njs_string_prototype_substring
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          392
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - njs_string_prop
        - njs_string_slice
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:809,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:809,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:814,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:823,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:845,23'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_string.c:873,12'
          Dst:             njs_string_slice
    - functionName:    njs_string_prototype_slice
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_string_slice
        - njs_string_slice_prop
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:785,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:785,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:790,11'
          Dst:             njs_string_slice_prop
        - Src:             'src/njs_string.c:795,12'
          Dst:             njs_string_slice
    - functionName:    njs_string_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_prototype_value_of
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:596,12'
          Dst:             njs_string_prototype_value_of
    - functionName:    njs_string_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:580,13'
          Dst:             njs_type_string
        - Src:             'src/njs_string.c:580,13'
          Dst:             njs_throw_error
    - functionName:    njs_string_constructor
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          248
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - njs_dtoa
        - njs_object_value_alloc
        - njs_string_new
        - njs_symbol_descriptive_string
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:438,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:438,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:445,24'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_string.c:448,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:456,18'
          Dst:             njs_object_value_alloc
    - functionName:    njs_string_atob
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          1177
      EdgeCount:       178
      CyclomaticComplexity: 46
      functionsReached:
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join_to
        - njs_chb_reserve
        - njs_dtoa
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_alloc
        - njs_string_new
        - njs_throw_error
        - njs_utf8_encode
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:4100,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:4108,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:4108,5'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:4110,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_string.c:4112,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_string.c:4160,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_string.c:4160,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_string.c:4160,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_string.c:4160,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_string.c:4162,11'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_string.c:4164,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_string.c:4172,9'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:4173,9'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:4174,9'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:4181,9'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:4185,9'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:4190,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_string.c:4195,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:4195,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:4199,11'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:4204,5'
          Dst:             njs_chb_join_to
        - Src:             'src/njs_string.c:4205,5'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_string.c:4207,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_string.c:4213,5'
          Dst:             njs_throw_error
    - functionName:    njs_string_btoa
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3993
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          339
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_decode
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:4005,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:4010,11'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:4019,11'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:4025,15'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:4026,15'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:4027,15'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:4042,15'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:4055,19'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:4071,5'
          Dst:             njs_throw_error
    - functionName:    njs_string_decode_uri
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3792
      functionLinenumberEnd: 3987
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          883
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join_to
        - njs_chb_reserve
        - njs_dtoa
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_decode
        - njs_utf8_encode
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:3865,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:3865,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:3870,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3880,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:3886,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_string.c:3886,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_string.c:3886,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_string.c:3886,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_string.c:3892,14'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3899,19'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_string.c:3901,17'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:3911,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_string.c:3915,23'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_string.c:3938,18'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3947,14'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3952,15'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_string.c:3954,13'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:3963,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_string.c:3972,11'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:3977,5'
          Dst:             njs_chb_join_to
        - Src:             'src/njs_string.c:3978,5'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_string.c:3984,5'
          Dst:             njs_throw_error
    - functionName:    njs_string_encode_uri
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          749
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - njs_dtoa
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_decode
        - njs_utf8_encode
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:3636,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:3636,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:3641,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:3650,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:3669,18'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3682,30'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3705,11'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:3722,14'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3725,22'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_string.c:3729,9'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_string.c:3738,5'
          Dst:             njs_throw_error
    - functionName:    njs_string_instance_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          263
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:519,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:519,13'
          Dst:             njs_string_new
    - functionName:    njs_string_to_index
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          284
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_strtod
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/njs_string.c:3404,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_string.c:3429,20'
          Dst:             memcmp
        - Src:             'src/njs_string.c:3441,20'
          Dst:             memcmp
        - Src:             'src/njs_string.c:3453,11'
          Dst:             njs_strtod
        - Src:             'src/njs_string.c:3460,11'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:3461,24'
          Dst:             memcmp
    - functionName:    njs_string_decode_base64url
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_decode_base64_core
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1437,12'
          Dst:             njs_string_decode_base64_core
    - functionName:    njs_string_decode_base64_core
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          172
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_decode_base64_core
        - njs_decode_base64_length_core
        - njs_dtoa
        - njs_string_alloc
        - njs_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1408,14'
          Dst:             njs_decode_base64_length_core
        - Src:             'src/njs_string.c:1411,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:1411,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:1415,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:1420,5'
          Dst:             njs_decode_base64_core
    - functionName:    njs_decode_base64_length_core
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_decode_base64_core
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          182
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_string_decode_base64
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_string_decode_base64_core
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1429,12'
          Dst:             njs_string_decode_base64_core
    - functionName:    njs_decode_base64url
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_decode_base64_core
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1394,5'
          Dst:             njs_decode_base64_core
    - functionName:    njs_decode_base64
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_decode_base64_core
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1387,5'
          Dst:             njs_decode_base64_core
    - functionName:    njs_decode_base64url_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_decode_base64_length_core
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1349,12'
          Dst:             njs_decode_base64_length_core
    - functionName:    njs_decode_base64_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_decode_base64_length_core
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1342,12'
          Dst:             njs_decode_base64_length_core
    - functionName:    njs_string_decode_hex
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_decode_hex
        - njs_decode_hex_length
        - njs_dtoa
        - njs_string_alloc
        - njs_string_new
        - njs_string_truncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:1285,14'
          Dst:             njs_decode_hex_length
        - Src:             'src/njs_string.c:1288,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:1288,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:1292,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:1299,5'
          Dst:             njs_decode_hex
        - Src:             'src/njs_string.c:1302,9'
          Dst:             njs_string_truncate
    - functionName:    njs_decode_hex_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_decode_hex
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_string_truncate
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_string_prototype_concat
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          572
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - njs_dtoa
        - njs_string_alloc
        - njs_string_prop
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:616,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_string.c:646,22'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:684,23'
          Dst:             njs_value_to_string
        - Src:             'src/njs_string.c:691,13'
          Dst:             njs_string_prop
        - Src:             'src/njs_string.c:698,9'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:727,26'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:746,13'
          Dst:             njs_string_prop
    - functionName:    njs_string_cmp
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          371
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_string_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:553,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:553,5'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:554,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:554,5'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:556,11'
          Dst:             memcmp
    - functionName:    njs_string_eq
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          350
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_string_new
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:536,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:536,5'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:537,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:537,5'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:543,13'
          Dst:             memcmp
    - functionName:    njs_string_copy
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_encode_base64url
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_encode_base64_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:310,5'
          Dst:             njs_encode_base64_core
    - functionName:    njs_encode_base64_core
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          230
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_string_base64url
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_dtoa
        - njs_encode_base64url
        - njs_string_alloc
        - njs_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:398,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:398,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:411,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:416,5'
          Dst:             njs_encode_base64url
    - functionName:    njs_string_base64
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          161
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_dtoa
        - njs_encode_base64
        - njs_encode_base64_length
        - njs_string_alloc
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:373,14'
          Dst:             njs_encode_base64_length
        - Src:             'src/njs_string.c:376,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_string.c:376,9'
          Dst:             njs_string_new
        - Src:             'src/njs_string.c:380,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:385,5'
          Dst:             njs_encode_base64
    - functionName:    njs_encode_base64_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_encode_base64
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_encode_base64_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:288,5'
          Dst:             njs_encode_base64_core
    - functionName:    njs_encode_hex
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_encode_hex_length
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_string_hex
      functionSourceFile: '/src/njs/src/njs_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_encode_hex
        - njs_encode_hex_length
        - njs_string_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_string.c:236,14'
          Dst:             njs_encode_hex_length
        - Src:             'src/njs_string.c:238,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_string.c:240,9'
          Dst:             njs_encode_hex
    - functionName:    njs_object_prototype_is_prototype_of
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2693,9'
          Dst:             njs_throw_error
    - functionName:    njs_object_prototype_prop_is_enumerable
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          824
      EdgeCount:       115
      CyclomaticComplexity: 26
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_object_to_string
        - njs_property_query
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.c:2666,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:2648,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:2648,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:2664,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:2664,11'
          Dst:             njs_property_query
    - functionName:    njs_object_to_string
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          526
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - njs_dtoa
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_value_property
        - njs_value_to_object
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/njs_object.c:2540,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:2510,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.c:2510,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:2516,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_object.c:2564,11'
          Dst:             njs_value_property
        - Src:             'src/njs_object.c:2570,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.c:2570,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:2575,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_object.c:2577,9'
          Dst:             njs_string_alloc
    - functionName:    njs_object_prototype_has_own_property
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          815
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_object_to_string
        - njs_property_query
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.c:2620,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:2602,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:2602,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:2618,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:2618,11'
          Dst:             njs_property_query
    - functionName:    njs_object_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2481,13'
          Dst:             njs_value_to_object
    - functionName:    njs_object_is
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          252
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - njs_string_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.h:1151,12'
          Dst:             njs_string_eq
    - functionName:    njs_object_assign
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          298
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_property_query
        - njs_value_own_enumerate
        - njs_value_property
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2038,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_object.c:2048,17'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:2061,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:2061,19'
          Dst:             njs_property_query
        - Src:             'src/njs_object.c:2071,19'
          Dst:             njs_value_property
        - Src:             'src/njs_object.c:2076,19'
          Dst:             njs_value_property_set
        - Src:             'src/njs_object.c:2082,9'
          Dst:             njs_array_destroy
        - Src:             'src/njs_object.c:2091,5'
          Dst:             njs_array_destroy
    - functionName:    njs_object_is_extensible
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_prevent_extensions
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_test_integrity_level
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          364
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - njs_flathsh_each
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:1959,15'
          Dst:             njs_flathsh_each
    - functionName:    njs_object_set_integrity_level
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          319
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - njs_array_convert_to_slow_array
        - njs_array_length_redefine
        - njs_flathsh_each
        - njs_throw_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:1872,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1880,15'
          Dst:             njs_array_convert_to_slow_array
        - Src:             'src/njs_object.c:1885,15'
          Dst:             njs_array_length_redefine
        - Src:             'src/njs_object.c:1899,15'
          Dst:             njs_flathsh_each
    - functionName:    njs_object_set_prototype_of
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_object_set_prototype
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1810,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:1810,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1817,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:1817,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1827,11'
          Dst:             njs_object_set_prototype
        - Src:             'src/njs_object.c:1834,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1838,9'
          Dst:             njs_throw_error
    - functionName:    njs_object_set_prototype
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_get_own_property
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
        - njs_value_own_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1749,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:1749,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1755,13'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_object_get_own_property_descriptors
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          228
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_array_destroy
        - njs_flathsh_unique_insert
        - njs_object_alloc
        - njs_object_prop_descriptor
        - njs_throw_error
        - njs_type_string
        - njs_value_own_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1678,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:1678,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1684,13'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:1692,19'
          Dst:             njs_object_alloc
        - Src:             'src/njs_object.c:1704,15'
          Dst:             njs_object_prop_descriptor
        - Src:             'src/njs_object.c:1712,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object.c:1714,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1733,5'
          Dst:             njs_array_destroy
    - functionName:    njs_object_alloc
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:41,14'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_object.c:57,5'
          Dst:             njs_memory_error
    - functionName:    njs_object_get_own_property_descriptor
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_object_prop_descriptor
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1652,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:1652,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1659,12'
          Dst:             njs_object_prop_descriptor
    - functionName:    njs_object_define_properties
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          321
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_object_prop_define
        - njs_property_query
        - njs_throw_error
        - njs_value_own_enumerate
        - njs_value_property
        - njs_value_to_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1588,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1593,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_object.c:1598,12'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:1609,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:1609,15'
          Dst:             njs_property_query
        - Src:             'src/njs_object.c:1620,15'
          Dst:             njs_value_property
        - Src:             'src/njs_object.c:1625,15'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_object.c:1637,5'
          Dst:             njs_array_destroy
    - functionName:    njs_object_define_property
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          771
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_object_prop_define
        - njs_object_to_string
        - njs_string_new
        - njs_throw_error
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:1545,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1552,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:1564,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:1564,11'
          Dst:             njs_object_prop_define
    - functionName:    njs_object_entries
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
        - njs_value_own_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:362,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:362,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:368,13'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_object_values
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
        - njs_value_own_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:334,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:334,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:340,13'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_object_keys
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
        - njs_value_own_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:306,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:306,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:312,12'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_object_create
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          198
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_object_alloc
        - njs_object_define_properties
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:261,18'
          Dst:             njs_object_alloc
        - Src:             'src/njs_object.c:280,20'
          Dst:             njs_object_define_properties
        - Src:             'src/njs_object.c:289,5'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:289,5'
          Dst:             njs_throw_error
    - functionName:    njs_object_exist_in_proto
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_flathsh_unique_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:388,15'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_object.c:400,15'
          Dst:             njs_flathsh_unique_find
    - functionName:    njs_get_own_ordered_keys
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1154
      EdgeCount:       237
      CyclomaticComplexity: 65
      functionsReached:
        - njs_array_add
        - njs_array_alloc
        - njs_array_destroy
        - njs_array_expand
        - njs_array_indices_handler_nums
        - njs_dtoa
        - njs_flathsh_each
        - njs_flathsh_unique_find
        - njs_object_exist_in_proto
        - njs_qsort
        - njs_string_new
        - njs_string_to_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:920,20'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:925,20'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:940,15'
          Dst:             njs_flathsh_each
        - Src:             'src/njs_object.c:947,15'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.c:947,15'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:958,20'
          Dst:             njs_object_exist_in_proto
        - Src:             'src/njs_object.c:963,15'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_object.c:972,19'
          Dst:             njs_string_to_index
        - Src:             'src/njs_object.c:974,17'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:974,17'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:978,23'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:994,19'
          Dst:             njs_string_to_index
        - Src:             'src/njs_object.c:1000,21'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1000,21'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1013,15'
          Dst:             njs_flathsh_each
        - Src:             'src/njs_object.c:1020,15'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.c:1020,15'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:1034,20'
          Dst:             njs_object_exist_in_proto
        - Src:             'src/njs_object.c:1039,15'
          Dst:             njs_string_to_index
        - Src:             'src/njs_object.c:1042,19'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1049,19'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_object.c:1054,17'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1054,17'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1061,21'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1061,21'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1069,9'
          Dst:             njs_qsort
        - Src:             'src/njs_object.c:1069,9'
          Dst:             njs_array_indices_handler_nums
        - Src:             'src/njs_object.c:1074,15'
          Dst:             njs_array_expand
        - Src:             'src/njs_object.c:1086,15'
          Dst:             njs_array_expand
        - Src:             'src/njs_object.c:1097,5'
          Dst:             njs_array_destroy
        - Src:             'src/njs_object.c:1098,5'
          Dst:             njs_array_destroy
    - functionName:    njs_object_own_enumerate_object
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          284
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - njs_array_add
        - njs_array_alloc
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_get_own_ordered_keys
        - njs_string_copy
        - njs_value_property
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_object.c:1113,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:1115,15'
          Dst:             njs_get_own_ordered_keys
        - Src:             'src/njs_object.c:1124,24'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:1129,15'
          Dst:             njs_get_own_ordered_keys
        - Src:             'src/njs_object.c:1137,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:1137,19'
          Dst:             njs_value_property
        - Src:             'src/njs_object.c:1140,17'
          Dst:             njs_array_destroy
        - Src:             'src/njs_object.c:1145,25'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:1150,17'
          Dst:             njs_string_copy
        - Src:             'src/njs_object.c:1156,19'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:1162,9'
          Dst:             njs_array_destroy
    - functionName:    njs_object_enumerate_object
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          201
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - njs_object_enumerate_array
        - njs_object_enumerate_string
        - njs_object_enumerate_typed_array
        - njs_object_own_enumerate_object
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_object.c:474,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:859,11'
          Dst:             njs_object_own_enumerate_object
        - Src:             'src/njs_object.c:867,15'
          Dst:             njs_object_enumerate_array
        - Src:             'src/njs_object.c:867,15'
          Dst:             njs_object_enumerate_typed_array
        - Src:             'src/njs_object.c:867,15'
          Dst:             njs_object_enumerate_string
        - Src:             'src/njs_object.c:867,15'
          Dst:             njs_object_own_enumerate_object
    - functionName:    njs_object_enumerate_array
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          477
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - njs_array_add
        - njs_array_alloc
        - njs_array_expand
        - njs_sprintf
        - njs_string_alloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_object.c:584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:588,23'
          Dst:             njs_array_expand
        - Src:             'src/njs_object.c:593,23'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:593,23'
          Dst:             njs_sprintf
        - Src:             'src/njs_object.c:608,23'
          Dst:             njs_array_add
        - Src:             'src/njs_object.c:622,25'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:627,23'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:627,23'
          Dst:             njs_sprintf
        - Src:             'src/njs_object.c:634,23'
          Dst:             njs_array_expand
    - functionName:    njs_object_enumerate_typed_array
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          773
      EdgeCount:       90
      CyclomaticComplexity: 11
      functionsReached:
        - njs_array_alloc
        - njs_array_expand
        - njs_sprintf
        - njs_string_alloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object.c:670,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:663,11'
          Dst:             njs_array_expand
        - Src:             'src/njs_object.c:673,19'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:673,19'
          Dst:             njs_sprintf
        - Src:             'src/njs_object.c:690,21'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:695,19'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:695,19'
          Dst:             njs_sprintf
    - functionName:    njs_object_enumerate_string
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          830
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - njs_array_alloc
        - njs_array_expand
        - njs_sprintf
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_object.c:734,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:725,22'
          Dst:             njs_string_prop
        - Src:             'src/njs_object.c:727,11'
          Dst:             njs_array_expand
        - Src:             'src/njs_object.c:737,19'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:737,19'
          Dst:             njs_sprintf
        - Src:             'src/njs_object.c:750,23'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:767,23'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:786,25'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:791,23'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:791,23'
          Dst:             njs_sprintf
        - Src:             'src/njs_object.c:798,23'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:816,25'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:821,23'
          Dst:             njs_string_alloc
        - Src:             'src/njs_object.c:821,23'
          Dst:             njs_sprintf
        - Src:             'src/njs_object.c:830,23'
          Dst:             njs_string_new
    - functionName:    njs_object_constructor
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_object_alloc
        - njs_object_value_alloc
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:215,18'
          Dst:             njs_object_alloc
        - Src:             'src/njs_object.c:227,19'
          Dst:             njs_object_value_alloc
        - Src:             'src/njs_object.c:238,9'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:238,9'
          Dst:             njs_throw_error
    - functionName:    njs_object_value_alloc
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:123,10'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_object.c:125,9'
          Dst:             njs_memory_error
    - functionName:    njs_object_length
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          252
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_property
        - njs_value_to_primitive
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2764,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
    - functionName:    njs_object_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2496,12'
          Dst:             njs_object_to_string
    - functionName:    njs_property_constructor_set
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2453,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object.c:2455,9'
          Dst:             njs_throw_error
    - functionName:    njs_object_prototype_create_constructor
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - njs_property_constructor_set
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2382,13'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:2382,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:2387,16'
          Dst:             njs_property_constructor_set
        - Src:             'src/njs_object.c:2411,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:2429,12'
          Dst:             njs_property_constructor_set
    - functionName:    njs_property_prototype_create
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2193,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object.c:2196,9'
          Dst:             njs_throw_error
    - functionName:    njs_object_prototype_create
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_property_prototype_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2165,17'
          Dst:             njs_property_prototype_create
    - functionName:    njs_primitive_prototype_get_proto
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_prototype_proto
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_object_set_prototype
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:2339,19'
          Dst:             njs_object_set_prototype
        - Src:             'src/njs_object.c:2341,17'
          Dst:             njs_throw_error
    - functionName:    njs_object_get_prototype_of
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_object_prototype_proto
        - njs_throw_error
        - njs_type_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1776,9'
          Dst:             njs_object_prototype_proto
        - Src:             'src/njs_object.c:1794,5'
          Dst:             njs_type_string
        - Src:             'src/njs_object.c:1794,5'
          Dst:             njs_throw_error
    - functionName:    njs_object_traverse
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          589
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - njs_arr_add
        - njs_arr_destroy
        - njs_arr_init
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_property_query
        - njs_throw_error
        - njs_value_own_enumerate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1439,15'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:1445,13'
          Dst:             njs_arr_init
        - Src:             'src/njs_object.c:1450,12'
          Dst:             njs_arr_add
        - Src:             'src/njs_object.c:1455,13'
          Dst:             njs_array_destroy
        - Src:             'src/njs_object.c:1469,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:1469,15'
          Dst:             njs_property_query
        - Src:             'src/njs_object.c:1505,19'
          Dst:             njs_arr_add
        - Src:             'src/njs_object.c:1511,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1521,23'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:1531,5'
          Dst:             njs_arr_destroy
    - functionName:    njs_object_copy_shared_hash
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          418
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - njs_dtoa
        - njs_flathsh_each
        - njs_flathsh_unique_insert
        - njs_string_new
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1236,15'
          Dst:             njs_flathsh_each
        - Src:             'src/njs_object.c:1243,15'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.c:1243,15'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:1253,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.c:1253,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.c:1257,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object.c:1259,13'
          Dst:             njs_throw_error
    - functionName:    njs_object_make_shared
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          688
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - njs_arr_add
        - njs_arr_destroy
        - njs_arr_init
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_flathsh_unique_insert
        - njs_object_copy_shared_hash
        - njs_property_query
        - njs_throw_error
        - njs_value_own_enumerate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:1295,15'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:1310,15'
          Dst:             njs_object_copy_shared_hash
        - Src:             'src/njs_object.c:1316,13'
          Dst:             njs_arr_init
        - Src:             'src/njs_object.c:1321,12'
          Dst:             njs_arr_add
        - Src:             'src/njs_object.c:1331,13'
          Dst:             njs_array_destroy
        - Src:             'src/njs_object.c:1346,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.c:1346,15'
          Dst:             njs_property_query
        - Src:             'src/njs_object.c:1358,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object.c:1361,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1379,19'
          Dst:             njs_arr_add
        - Src:             'src/njs_object.c:1385,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:1395,23'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_object.c:1405,23'
          Dst:             njs_object_copy_shared_hash
        - Src:             'src/njs_object.c:1415,5'
          Dst:             njs_arr_destroy
    - functionName:    njs_object_own_enumerate
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - njs_array_alloc
        - njs_object_enumerate_array
        - njs_object_enumerate_string
        - njs_object_enumerate_typed_array
        - njs_object_own_enumerate_object
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_object.c:474,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:545,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:550,11'
          Dst:             njs_object_enumerate_array
        - Src:             'src/njs_object.c:550,11'
          Dst:             njs_object_enumerate_typed_array
        - Src:             'src/njs_object.c:550,11'
          Dst:             njs_object_enumerate_string
        - Src:             'src/njs_object.c:550,11'
          Dst:             njs_object_own_enumerate_object
    - functionName:    njs_object_enumerate
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - njs_array_alloc
        - njs_object_enumerate_array
        - njs_object_enumerate_object
        - njs_object_enumerate_string
        - njs_object_enumerate_typed_array
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_object.c:423,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:524,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_object.c:529,11'
          Dst:             njs_object_enumerate_array
        - Src:             'src/njs_object.c:529,11'
          Dst:             njs_object_enumerate_typed_array
        - Src:             'src/njs_object.c:529,11'
          Dst:             njs_object_enumerate_string
        - Src:             'src/njs_object.c:529,11'
          Dst:             njs_object_enumerate_object
    - functionName:    njs_object_hash_create
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          135
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object.c:171,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object.c:173,13'
          Dst:             njs_throw_error
    - functionName:    njs_object_value_copy
      functionSourceFile: '/src/njs/src/njs_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_throw_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_object.c:75,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.c:97,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object.c:101,14'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_object.c:111,5'
          Dst:             njs_memory_error
    - functionName:    njs_object_props_init
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          163
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_object_alloc
        - njs_object_hash_create
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object_prop.c:1012,14'
          Dst:             njs_object_alloc
        - Src:             'src/njs_object_prop.c:1017,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_object_prop.c:1028,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:1030,9'
          Dst:             njs_throw_error
    - functionName:    njs_object_prop_descriptor
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          1325
      EdgeCount:       166
      CyclomaticComplexity: 39
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_flathsh_unique_insert
        - njs_object_alloc
        - njs_object_to_string
        - njs_prop_type_string
        - njs_property_query
        - njs_string_new
        - njs_throw_error
        - njs_value_to_primitive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_object.h:144,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object_prop.c:810,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object_prop.c:814,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_object.h:210,12'
          Dst:             njs_object_to_string
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:146,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:150,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:155,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:158,13'
          Dst:             njs_string_new
        - Src:             'src/njs_object_prop.c:808,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object_prop.c:808,11'
          Dst:             njs_property_query
        - Src:             'src/njs_object_prop.c:831,13'
          Dst:             njs_prop_type_string
        - Src:             'src/njs_object_prop.c:831,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:847,12'
          Dst:             njs_object_alloc
        - Src:             'src/njs_object_prop.c:859,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:861,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:877,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:879,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:895,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:897,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:915,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:917,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:938,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:940,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:956,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:958,9'
          Dst:             njs_throw_error
    - functionName:    njs_prop_type_string
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/njs_object_prop.c:979,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_prop_private_copy
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          460
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - njs_dtoa
        - njs_flathsh_unique_insert
        - njs_function_copy
        - njs_function_name_set
        - njs_function_value_copy
        - njs_object_value_copy
        - njs_string_new
        - njs_throw_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_object_prop.c:625,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object_prop.c:580,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:582,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:595,24'
          Dst:             njs_function_copy
        - Src:             'src/njs_object_prop.c:612,24'
          Dst:             njs_function_copy
        - Src:             'src/njs_object_prop.c:629,18'
          Dst:             njs_object_value_copy
        - Src:             'src/njs_object_prop.c:638,20'
          Dst:             njs_function_value_copy
        - Src:             'src/njs_object_prop.c:643,15'
          Dst:             njs_dtoa
        - Src:             'src/njs_object_prop.c:643,15'
          Dst:             njs_string_new
        - Src:             'src/njs_object_prop.c:648,16'
          Dst:             njs_function_name_set
    - functionName:    njs_descriptor_prop
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          443
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - njs_object_prop_init
        - njs_object_property
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object_prop.c:671,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:675,5'
          Dst:             njs_object_prop_init
        - Src:             'src/njs_object_prop.c:691,11'
          Dst:             njs_object_property
        - Src:             'src/njs_object_prop.c:698,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:708,11'
          Dst:             njs_object_property
        - Src:             'src/njs_object_prop.c:715,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:725,11'
          Dst:             njs_object_property
        - Src:             'src/njs_object_prop.c:737,11'
          Dst:             njs_object_property
        - Src:             'src/njs_object_prop.c:749,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:756,11'
          Dst:             njs_object_property
        - Src:             'src/njs_object_prop.c:768,11'
          Dst:             njs_object_property
    - functionName:    njs_object_prop_init
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          113
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_property
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          246
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_flathsh_unique_find
        - njs_function_call2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object_prop.c:54,15'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_object_prop.c:64,15'
          Dst:             njs_flathsh_unique_find
        - Src:             'src/njs_object_prop.c:94,12'
          Dst:             njs_function_call2
    - functionName:    njs_object_prop_define
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         450
      ICount:          3301
      EdgeCount:       615
      CyclomaticComplexity: 167
      functionsReached:
        - njs_array_convert_to_slow_array
        - njs_array_length_redefine
        - njs_array_length_set
        - njs_descriptor_prop
        - njs_dtoa
        - njs_flathsh_unique_insert
        - njs_object_prop_init
        - njs_prop_type_string
        - njs_property_query
        - njs_string_eq
        - njs_string_new
        - njs_string_to_index
        - njs_symbol_descriptive_string
        - njs_throw_error
        - njs_typed_array_set_value
        - njs_value_to_string
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/njs_object_prop.c:161,5'
          Branch Sides:    []
        - Branch String:   'src/njs_object_prop.c:305,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_object_prop.c:155,19'
          Dst:             njs_property_query
        - Src:             'src/njs_object_prop.c:163,16'
          Dst:             njs_descriptor_prop
        - Src:             'src/njs_object_prop.c:185,9'
          Dst:             njs_object_prop_init
        - Src:             'src/njs_object_prop.c:195,9'
          Dst:             njs_object_prop_init
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_object_prop.c:217,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:227,19'
          Dst:             njs_dtoa
        - Src:             'src/njs_object_prop.c:227,19'
          Dst:             njs_string_new
        - Src:             'src/njs_object_prop.c:232,18'
          Dst:             njs_string_to_index
        - Src:             'src/njs_object_prop.c:233,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:284,19'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:286,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:329,15'
          Dst:             njs_array_convert_to_slow_array
        - Src:             'src/njs_object_prop.c:334,15'
          Dst:             njs_array_length_redefine
        - Src:             'src/njs_object_prop.c:356,20'
          Dst:             njs_typed_array_set_value
        - Src:             'src/njs_object_prop.c:365,9'
          Dst:             njs_prop_type_string
        - Src:             'src/njs_object_prop.c:365,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value.h:1151,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_object_prop.c:466,15'
          Dst:             njs_array_convert_to_slow_array
        - Src:             'src/njs_object_prop.c:471,15'
          Dst:             njs_array_length_redefine
        - Src:             'src/njs_value.h:1115,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_object_prop.c:521,21'
          Dst:             njs_throw_error
        - Src:             'src/njs_object_prop.c:529,24'
          Dst:             njs_array_length_set
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_object_prop.c:559,5'
          Dst:             njs_throw_error
    - functionName:    njs_object_property_add
      functionSourceFile: '/src/njs/src/njs_object_prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_object_prop.c:111,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_object_prop.c:113,9'
          Dst:             njs_throw_error
    - functionName:    njs_array_compare
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          381
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - njs_arr_add
        - njs_function_call2
        - njs_string_cmp
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2688,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_array.c:2693,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_array.c:2693,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_array.c:2693,15'
          Dst:             njs_string_to_number
        - Src:             'src/njs_array.c:2710,22'
          Dst:             njs_arr_add
        - Src:             'src/njs_array.c:2711,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_array.c:2718,22'
          Dst:             njs_arr_add
        - Src:             'src/njs_array.c:2719,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_array.c:2725,11'
          Dst:             njs_string_cmp
    - functionName:    njs_sort_indexed_properties
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1032
      EdgeCount:       163
      CyclomaticComplexity: 45
      functionsReached:
        - njs_arr_destroy
        - njs_arr_init
        - njs_array_compare
        - njs_array_destroy
        - njs_array_indices
        - njs_atom_atomize_key
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_qsort
        - njs_sprintf
        - njs_string_alloc
        - njs_value_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2771,17'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array.c:2774,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_array.c:2787,23'
          Dst:             njs_string_alloc
        - Src:             'src/njs_array.c:2787,23'
          Dst:             njs_sprintf
        - Src:             'src/njs_array.c:2792,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_array.c:2792,23'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:2816,20'
          Dst:             njs_array_indices
        - Src:             'src/njs_array.c:2821,21'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array.c:2824,17'
          Dst:             njs_memory_error
        - Src:             'src/njs_array.c:2835,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_array.c:2835,23'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:2860,21'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array.c:2863,17'
          Dst:             njs_memory_error
        - Src:             'src/njs_array.c:2874,32'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array.c:2877,25'
          Dst:             njs_memory_error
        - Src:             'src/njs_array.c:2884,21'
          Dst:             njs_mp_free
        - Src:             'src/njs_array.c:2890,23'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:2910,15'
          Dst:             njs_arr_init
        - Src:             'src/njs_array.c:2913,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_array.c:2917,5'
          Dst:             njs_qsort
        - Src:             'src/njs_array.c:2917,5'
          Dst:             njs_array_compare
        - Src:             'src/njs_array.c:2921,5'
          Dst:             njs_arr_destroy
        - Src:             'src/njs_array.c:2926,9'
          Dst:             njs_array_destroy
        - Src:             'src/njs_array.c:2930,9'
          Dst:             njs_mp_free
    - functionName:    njs_array_indices
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_array_keys
        - njs_string_to_index
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1875,12'
          Dst:             njs_array_keys
        - Src:             'src/njs_array.c:1881,15'
          Dst:             njs_string_to_index
    - functionName:    njs_array_destroy
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:129,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_array.c:134,5'
          Dst:             njs_mp_free
    - functionName:    njs_array_keys
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_array_indices_handler
        - njs_qsort
        - njs_value_own_enumerate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1855,12'
          Dst:             njs_value_own_enumerate
        - Src:             'src/njs_array.c:1861,5'
          Dst:             njs_qsort
        - Src:             'src/njs_array.c:1861,5'
          Dst:             njs_array_indices_handler
    - functionName:    njs_array_indices_handler
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - njs_string_to_index
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1764,12'
          Dst:             njs_string_to_index
        - Src:             'src/njs_array.c:1765,12'
          Dst:             njs_string_to_index
        - Src:             'src/njs_array.c:1789,15'
          Dst:             strncmp
    - functionName:    njs_array_prototype_slice_copy
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          929
      EdgeCount:       161
      CyclomaticComplexity: 43
      functionsReached:
        - njs_array_alloc
        - njs_array_destroy
        - njs_array_indices
        - njs_atom_atomize_key
        - njs_string_new
        - njs_string_prop
        - njs_string_slice_string_prop
        - njs_value_property
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:801,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:822,42'
          Dst:             njs_string_prop
        - Src:             'src/njs_array.c:824,13'
          Dst:             njs_string_slice_string_prop
        - Src:             'src/njs_array.c:833,23'
          Dst:             njs_string_new
        - Src:             'src/njs_array.c:846,23'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:876,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:882,23'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:895,12'
          Dst:             njs_array_indices
        - Src:             'src/njs_array.c:901,15'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:906,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:917,9'
          Dst:             njs_array_destroy
    - functionName:    njs_array_alloc
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          253
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - njs_array_length_redefine
        - njs_memory_error
        - njs_mp_align
        - njs_mp_alloc
        - njs_throw_error
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:65,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array.c:73,23'
          Dst:             njs_mp_align
        - Src:             'src/njs_array.c:103,15'
          Dst:             njs_array_length_redefine
        - Src:             'src/njs_array.c:113,5'
          Dst:             njs_memory_error
        - Src:             'src/njs_array.c:119,5'
          Dst:             njs_throw_error
    - functionName:    njs_array_length_redefine
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_object_property_add
        - njs_throw_error
        - njs_value_number_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:179,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:184,12'
          Dst:             njs_object_property_add
        - Src:             'src/njs_array.c:186,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:195,5'
          Dst:             njs_value_number_set
    - functionName:    njs_array_handler_map
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          347
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
        - Src:             'src/njs_array.c:2351,23'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
    - functionName:    njs_array_handler_filter
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          173
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_array_add
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
        - Src:             'src/njs_array.c:2313,19'
          Dst:             njs_array_add
    - functionName:    njs_array_add
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_array_expand
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:334,11'
          Dst:             njs_array_expand
    - functionName:    njs_array_expand
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          205
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - njs_memory_error
        - njs_mp_align
        - njs_mp_free
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:391,13'
          Dst:             njs_mp_align
        - Src:             'src/njs_array.c:410,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_array.c:417,5'
          Dst:             njs_memory_error
    - functionName:    njs_array_handler_reduce
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          146
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_function_call2
        - njs_value_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2275,14'
          Dst:             njs_value_is_valid
        - Src:             'src/njs_array.c:2286,16'
          Dst:             njs_function_call2
    - functionName:    njs_array_handler_find_index
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          189
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
    - functionName:    njs_array_handler_find
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
    - functionName:    njs_array_handler_for_each
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
    - functionName:    njs_array_handler_index_of
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          189
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - njs_string_eq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.h:1115,12'
          Dst:             njs_string_eq
    - functionName:    njs_array_handler_includes
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - njs_string_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.h:1182,12'
          Dst:             njs_string_eq
    - functionName:    njs_array_handler_some
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
    - functionName:    njs_array_handler_every
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2116,12'
          Dst:             njs_function_call2
    - functionName:    njs_array_copy_within
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          579
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - njs_atom_atomize_key
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:308,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:314,19'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:317,19'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
    - functionName:    njs_array_prototype_unshift
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          993
      EdgeCount:       154
      CyclomaticComplexity: 42
      functionsReached:
        - njs_array_destroy
        - njs_array_expand
        - njs_array_indices
        - njs_atom_atomize_key
        - njs_object_length
        - njs_string_to_index
        - njs_throw_error
        - njs_value_number_set
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1061,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1070,19'
          Dst:             njs_array_expand
        - Src:             'src/njs_array.c:1090,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1100,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:1105,16'
          Dst:             njs_array_indices
        - Src:             'src/njs_array.c:1113,19'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1117,17'
          Dst:             njs_array_destroy
        - Src:             'src/njs_array.c:1122,23'
          Dst:             njs_string_to_index
        - Src:             'src/njs_array.c:1124,23'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1126,21'
          Dst:             njs_array_destroy
        - Src:             'src/njs_array.c:1132,9'
          Dst:             njs_array_destroy
        - Src:             'src/njs_array.c:1144,15'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1152,19'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1162,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1170,11'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1170,11'
          Dst:             njs_value_property_set
    - functionName:    njs_array_prototype_to_spliced
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          1081
      EdgeCount:       171
      CyclomaticComplexity: 46
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_object_length
        - njs_object_prop_define
        - njs_throw_error
        - njs_value_property
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1399,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1404,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1409,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:1425,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:1436,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:1440,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:1448,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_array.c:1469,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
    - functionName:    njs_array_prototype_to_sorted
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          556
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_mp_free
        - njs_object_prop_define
        - njs_sort_indexed_properties
        - njs_throw_error
        - njs_value_length
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:3045,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:3057,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:3062,11'
          Dst:             njs_value_length
        - Src:             'src/njs_array.c:3067,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:3073,17'
          Dst:             njs_sort_indexed_properties
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_array.c:3112,9'
          Dst:             njs_mp_free
    - functionName:    njs_array_prototype_to_reversed
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          415
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_object_prop_define
        - njs_value_length
        - njs_value_property
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1574,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1579,11'
          Dst:             njs_value_length
        - Src:             'src/njs_array.c:1584,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:1592,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
    - functionName:    njs_array_prototype_splice
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          1182
      EdgeCount:       196
      CyclomaticComplexity: 53
      functionsReached:
        - njs_array_alloc
        - njs_array_copy_within
        - njs_atom_atomize_key
        - njs_object_length
        - njs_object_prop_define
        - njs_throw_error
        - njs_value_number_set
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1266,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1271,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1276,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:1292,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:1303,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:1309,15'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:1328,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_array.c:1348,11'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1348,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1354,14'
          Dst:             njs_array_copy_within
        - Src:             'src/njs_array.c:1361,19'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1371,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1377,11'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1377,11'
          Dst:             njs_value_property_set
    - functionName:    njs_array_prototype_sort
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          619
      EdgeCount:       105
      CyclomaticComplexity: 28
      functionsReached:
        - njs_atom_atomize_key
        - njs_mp_free
        - njs_sort_indexed_properties
        - njs_throw_error
        - njs_value_length
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2952,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:2964,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:2969,11'
          Dst:             njs_value_length
        - Src:             'src/njs_array.c:2983,13'
          Dst:             njs_sort_indexed_properties
        - Src:             'src/njs_array.c:2993,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:3000,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:3008,15'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:3023,9'
          Dst:             njs_mp_free
    - functionName:    njs_array_prototype_slice
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          246
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - njs_array_prototype_slice_copy
        - njs_object_length
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:726,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:731,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:738,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:757,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:783,12'
          Dst:             njs_array_prototype_slice_copy
    - functionName:    njs_array_prototype_shift
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          746
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_length
        - njs_value_number_set
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1192,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1197,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1203,15'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1203,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1213,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1226,15'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1232,19'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1238,23'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1245,15'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1245,15'
          Dst:             njs_value_property_set
    - functionName:    njs_array_prototype_reverse
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          1056
      EdgeCount:       163
      CyclomaticComplexity: 44
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_length
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1499,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1504,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1515,16'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1520,16'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1526,19'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1532,23'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1538,23'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1545,19'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1550,19'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
    - functionName:    njs_array_prototype_push
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          437
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - njs_array_expand
        - njs_atom_atomize_key
        - njs_object_length
        - njs_throw_error
        - njs_value_number_set
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:939,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:948,19'
          Dst:             njs_array_expand
        - Src:             'src/njs_array.c:963,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:969,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:974,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:980,11'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:980,11'
          Dst:             njs_value_property_set
    - functionName:    njs_array_prototype_pop
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          448
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_length
        - njs_value_number_set
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1001,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1006,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1012,15'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1012,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1022,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1031,15'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1077,12'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:1036,15'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:1036,15'
          Dst:             njs_value_property_set
    - functionName:    njs_array_prototype_reverse_iterator
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          366
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - njs_object_iterate_reverse
        - njs_throw_error
        - njs_value_invalid_set
        - njs_value_is_valid
        - njs_value_length
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_array.c:2564,5'
          Branch Sides:    []
        - Branch String:   'src/njs_array.c:2629,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_array.c:2552,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:2559,11'
          Dst:             njs_value_length
        - Src:             'src/njs_array.c:2573,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:2596,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:2602,9'
          Dst:             njs_value_invalid_set
        - Src:             'src/njs_array.c:2618,11'
          Dst:             njs_object_iterate_reverse
        - Src:             'src/njs_array.c:2636,14'
          Dst:             njs_value_is_valid
        - Src:             'src/njs_array.c:2637,13'
          Dst:             njs_throw_error
    - functionName:    njs_array_prototype_join
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          808
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - njs_atom_atomize_key
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_drop
        - njs_chb_init
        - njs_chb_join_to
        - njs_dtoa
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_object_length
        - njs_primitive_value_to_chain
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_throw_error
        - njs_value_property
        - njs_value_to_object
        - njs_value_to_primitive
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1651,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1663,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_array.c:1671,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_array.c:1680,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_array.c:1680,9'
          Dst:             njs_string_new
        - Src:             'src/njs_array.c:1686,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1692,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_array.c:1692,9'
          Dst:             njs_string_new
        - Src:             'src/njs_array.c:1698,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_array.c:1698,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_array.c:1698,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array.c:1698,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_array.c:1701,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1708,23'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_array.c:1708,23'
          Dst:             njs_primitive_value_to_chain
        - Src:             'src/njs_array.c:1716,24'
          Dst:             njs_string_prop
        - Src:             'src/njs_array.c:1718,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_array.c:1723,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_array.c:1726,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:1731,5'
          Dst:             njs_chb_drop
        - Src:             'src/njs_array.c:1735,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_array.c:1741,9'
          Dst:             njs_string_alloc
        - Src:             'src/njs_array.c:1746,5'
          Dst:             njs_chb_join_to
        - Src:             'src/njs_array.c:1747,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_array_prototype_fill
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          500
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_length
        - njs_value_property_set
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:2049,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:2054,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:2059,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:2070,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:2094,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
    - functionName:    njs_array_prototype_iterator
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          568
      EdgeCount:       113
      CyclomaticComplexity: 20
      functionsReached:
        - njs_array_alloc
        - njs_object_iterate
        - njs_throw_error
        - njs_value_invalid_set
        - njs_value_is_valid
        - njs_value_length
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_array.c:2400,5'
          Branch Sides:    []
        - Branch String:   'src/njs_array.c:2411,9'
          Branch Sides:    []
        - Branch String:   'src/njs_array.c:2502,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_array.c:2375,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:2380,11'
          Dst:             njs_value_length
        - Src:             'src/njs_array.c:2389,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:2425,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:2456,13'
          Dst:             njs_value_invalid_set
        - Src:             'src/njs_array.c:2473,17'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:2489,11'
          Dst:             njs_object_iterate
        - Src:             'src/njs_array.c:2523,14'
          Dst:             njs_value_is_valid
        - Src:             'src/njs_array.c:2524,13'
          Dst:             njs_throw_error
    - functionName:    njs_array_prototype_iterator_obj
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_array_iterator_create
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:3185,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:3190,12'
          Dst:             njs_array_iterator_create
    - functionName:    njs_array_prototype_copy_within
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          369
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - njs_array_copy_within
        - njs_value_length
        - njs_value_to_integer
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:3129,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:3134,11'
          Dst:             njs_value_length
        - Src:             'src/njs_array.c:3139,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:3146,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:3159,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array.c:3171,12'
          Dst:             njs_array_copy_within
    - functionName:    njs_array_prototype_concat
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          1017
      EdgeCount:       162
      CyclomaticComplexity: 45
      functionsReached:
        - njs_array_alloc
        - njs_array_destroy
        - njs_array_indices
        - njs_atom_atomize_key
        - njs_object_length
        - njs_string_to_index
        - njs_throw_error
        - njs_value_number_set
        - njs_value_property
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1928,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:1935,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:1948,15'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1954,19'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:1960,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:1966,27'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1975,27'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:1985,20'
          Dst:             njs_array_indices
        - Src:             'src/njs_array.c:1991,23'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_array.c:1991,23'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:1997,27'
          Dst:             njs_string_to_index
        - Src:             'src/njs_array.c:1999,27'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:2001,25'
          Dst:             njs_array_destroy
        - Src:             'src/njs_array.c:2007,13'
          Dst:             njs_array_destroy
        - Src:             'src/njs_array.c:2015,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:2019,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_array.c:2027,11'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:2027,11'
          Dst:             njs_value_property_set
    - functionName:    njs_array_of
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:587,13'
          Dst:             njs_array_alloc
    - functionName:    njs_array_is_array
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_array_from
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          709
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_object_length
        - njs_object_prop_define
        - njs_throw_error
        - njs_value_construct
        - njs_value_number_set
        - njs_value_property
        - njs_value_property_set
        - njs_value_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:493,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:504,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_array.c:509,11'
          Dst:             njs_object_length
        - Src:             'src/njs_array.c:519,15'
          Dst:             njs_value_construct
        - Src:             'src/njs_array.c:525,17'
          Dst:             njs_array_alloc
        - Src:             'src/njs_array.c:536,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_array.c:545,19'
          Dst:             njs_function_call2
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_array.c:557,11'
          Dst:             njs_value_number_set
        - Src:             'src/njs_array.c:557,11'
          Dst:             njs_value_property_set
    - functionName:    njs_array_constructor
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          216
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_array_alloc
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:440,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:447,13'
          Dst:             njs_array_alloc
    - functionName:    njs_array_length
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          479
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - njs_array_convert_to_slow_array
        - njs_array_expand
        - njs_array_length_redefine
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:661,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_array.c:661,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_array.c:661,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_array.c:668,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array.c:679,23'
          Dst:             njs_array_expand
        - Src:             'src/njs_array.c:699,15'
          Dst:             njs_array_convert_to_slow_array
        - Src:             'src/njs_array.c:705,11'
          Dst:             njs_array_length_redefine
    - functionName:    njs_array_convert_to_slow_array
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_mp_free
        - njs_object_property_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:156,20'
          Dst:             njs_object_property_add
        - Src:             'src/njs_array.c:165,5'
          Dst:             njs_mp_free
    - functionName:    njs_array_indices_handler_nums
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_string_to_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1819,12'
          Dst:             njs_string_to_index
        - Src:             'src/njs_array.c:1820,12'
          Dst:             njs_string_to_index
    - functionName:    njs_array_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_function_call2
        - njs_object_property
        - njs_object_prototype_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:1621,15'
          Dst:             njs_object_property
        - Src:             'src/njs_array.c:1629,20'
          Dst:             njs_function_call2
        - Src:             'src/njs_array.c:1634,12'
          Dst:             njs_object_prototype_to_string
    - functionName:    njs_array_string_add
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_array_expand
        - njs_string_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:350,11'
          Dst:             njs_array_expand
        - Src:             'src/njs_array.c:353,16'
          Dst:             njs_string_new
    - functionName:    njs_array_length_set
      functionSourceFile: '/src/njs/src/njs_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          534
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - njs_array_destroy
        - njs_array_indices
        - njs_array_length_redefine
        - njs_string_to_index
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_value_property_delete
        - njs_value_to_primitive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array.c:211,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_array.c:211,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_array.c:211,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_array.c:218,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_array.c:230,16'
          Dst:             njs_array_indices
        - Src:             'src/njs_array.c:239,23'
          Dst:             njs_string_to_index
        - Src:             'src/njs_array.c:241,27'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_array.c:252,11'
          Dst:             njs_array_length_redefine
        - Src:             'src/njs_array.c:262,9'
          Dst:             njs_array_destroy
    - functionName:    njs_json_append_number
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_chb_append0
        - njs_chb_reserve
        - njs_dtoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:1580,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1583,13'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_json.c:1588,16'
          Dst:             njs_dtoa
    - functionName:    njs_object_to_json_function
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_object_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:1244,15'
          Dst:             njs_object_property
    - functionName:    njs_json_append_value
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          338
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - njs_chb_append0
        - njs_json_append_number
        - njs_json_append_string
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_json.c:1413,9'
          Branch Sides:    []
        - Branch String:   'src/njs_json.c:1439,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_json.c:1427,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_json.c:1441,9'
          Dst:             njs_json_append_string
        - Src:             'src/njs_json.c:1445,9'
          Dst:             njs_json_append_number
        - Src:             'src/njs_json.c:1450,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1453,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1464,9'
          Dst:             njs_chb_append0
    - functionName:    njs_json_append_string
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          481
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - njs_chb_append0
        - njs_chb_reserve
        - njs_string_prop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_json.c:1520,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:1484,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_json.c:1491,11'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_json.c:1504,19'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_json.c:1566,5'
          Dst:             njs_chb_append0
    - functionName:    njs_json_stringify_replacer
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          194
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_function_call2
        - njs_sprintf
        - njs_string_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:1309,15'
          Dst:             njs_string_alloc
        - Src:             'src/njs_json.c:1309,15'
          Dst:             njs_sprintf
        - Src:             'src/njs_json.c:1315,12'
          Dst:             njs_function_call2
    - functionName:    njs_json_stringify_to_json
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_function_call2
        - njs_object_to_json_function
        - njs_sprintf
        - njs_string_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:1269,15'
          Dst:             njs_object_to_json_function
        - Src:             'src/njs_json.c:1280,15'
          Dst:             njs_string_alloc
        - Src:             'src/njs_json.c:1280,15'
          Dst:             njs_sprintf
        - Src:             'src/njs_json.c:1286,12'
          Dst:             njs_function_call2
    - functionName:    njs_json_stringify_iterator
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          954
      EdgeCount:       169
      CyclomaticComplexity: 45
      functionsReached:
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_drain
        - njs_chb_drop
        - njs_chb_init
        - njs_json_append_string
        - njs_json_append_value
        - njs_json_push_stringify_state
        - njs_json_stringify_replacer
        - njs_json_stringify_to_json
        - njs_json_wrap_value
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_create_chb
        - njs_value_property
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_json.c:1037,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:1087,11'
          Dst:             njs_json_wrap_value
        - Src:             'src/njs_json.c:1092,13'
          Dst:             njs_json_push_stringify_state
        - Src:             'src/njs_json.c:1097,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_json.c:1097,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_json.c:1097,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_json.c:1097,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_json.c:1101,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1102,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1106,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1107,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1109,21'
          Dst:             njs_array_destroy
        - Src:             'src/njs_json.c:1127,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_json.c:1127,15'
          Dst:             njs_value_property
        - Src:             'src/njs_json.c:1136,15'
          Dst:             njs_json_stringify_to_json
        - Src:             'src/njs_json.c:1141,15'
          Dst:             njs_json_stringify_replacer
        - Src:             'src/njs_json.c:1158,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1159,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1165,13'
          Dst:             njs_json_append_string
        - Src:             'src/njs_json.c:1166,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1168,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1173,21'
          Dst:             njs_json_push_stringify_state
        - Src:             'src/njs_json.c:1181,15'
          Dst:             njs_json_append_value
        - Src:             'src/njs_json.c:1194,5'
          Dst:             njs_chb_drain
        - Src:             'src/njs_json.c:1195,5'
          Dst:             njs_chb_drop
        - Src:             'src/njs_json.c:1198,9'
          Dst:             njs_chb_drain
        - Src:             'src/njs_json.c:1199,9'
          Dst:             njs_chb_drop
        - Src:             'src/njs_json.c:1204,9'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_json.c:1213,11'
          Dst:             njs_string_create_chb
        - Src:             'src/njs_json.c:1215,9'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_json.c:1221,5'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_json.c:1227,5'
          Dst:             njs_memory_error
    - functionName:    njs_json_wrap_value
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_object_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:1606,30'
          Dst:             njs_object_alloc
        - Src:             'src/njs_json.c:1619,11'
          Dst:             njs_flathsh_unique_insert
    - functionName:    njs_json_push_stringify_state
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          238
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_array_keys
        - njs_object_length
        - njs_throw_error
        - njs_value_own_enumerate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:957,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_json.c:978,23'
          Dst:             njs_array_keys
        - Src:             'src/njs_json.c:983,15'
          Dst:             njs_object_length
        - Src:             'src/njs_json.c:989,23'
          Dst:             njs_value_own_enumerate
    - functionName:    njs_json_stringify_array
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          687
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - njs_array_alloc
        - njs_array_expand
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_number_to_string
        - njs_object_length
        - njs_string_eq
        - njs_string_new
        - njs_value_property
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_json.c:1350,9'
          Branch Sides:    []
        - Branch String:   'src/njs_json.c:1363,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:1328,11'
          Dst:             njs_object_length
        - Src:             'src/njs_json.c:1333,18'
          Dst:             njs_array_alloc
        - Src:             'src/njs_json.c:1338,12'
          Dst:             njs_array_expand
        - Src:             'src/njs_json.c:1339,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1339,5'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1342,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_json.c:1355,19'
          Dst:             njs_number_to_string
        - Src:             'src/njs_json.c:1366,23'
          Dst:             njs_value_to_string
        - Src:             'src/njs_value.h:1115,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_json.c:1392,20'
          Dst:             njs_array_expand
    - functionName:    njs_json_parse_number
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_json_parse_exception
        - njs_number_dec_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:770,11'
          Dst:             njs_number_dec_parse
        - Src:             'src/njs_json.c:778,5'
          Dst:             njs_json_parse_exception
    - functionName:    njs_json_parse_exception
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_throw_error
        - njs_utf8_stream_length
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:940,14'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_json.c:945,5'
          Dst:             njs_throw_error
    - functionName:    njs_json_parse_string
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          740
      EdgeCount:       139
      CyclomaticComplexity: 28
      functionsReached:
        - njs_atom_atomize_key
        - njs_json_parse_exception
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_create
        - njs_utf8_encode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_json.c:566,9'
          Branch Sides:    []
        - Branch String:   'src/njs_json.c:589,13'
          Branch Sides:    []
        - Branch String:   'src/njs_json.c:671,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:583,13'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:615,13'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:632,13'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:641,9'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:653,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_json.c:655,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_json.c:707,25'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_json.c:721,25'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_json.c:725,25'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_json.c:729,17'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_json.c:737,11'
          Dst:             njs_string_create
        - Src:             'src/njs_json.c:737,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_json.c:743,9'
          Dst:             njs_mp_free
    - functionName:    njs_json_parse_array
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          229
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - njs_array_add
        - njs_array_alloc
        - njs_json_parse_exception
        - njs_json_parse_value
        - njs_json_skip_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:466,9'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:470,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_json.c:478,13'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:485,17'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:492,13'
          Dst:             njs_json_parse_value
        - Src:             'src/njs_json.c:497,15'
          Dst:             njs_array_add
        - Src:             'src/njs_json.c:504,13'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:526,5'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:532,5'
          Dst:             njs_json_parse_exception
    - functionName:    njs_json_skip_space
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/njs_json.c:815,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_json_parse_value
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - njs_json_parse_array
        - njs_json_parse_exception
        - njs_json_parse_number
        - njs_json_parse_object
        - njs_json_parse_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_json.c:284,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:286,16'
          Dst:             njs_json_parse_object
        - Src:             'src/njs_json.c:289,16'
          Dst:             njs_json_parse_array
        - Src:             'src/njs_json.c:292,16'
          Dst:             njs_json_parse_string
        - Src:             'src/njs_json.c:295,13'
          Dst:             memcmp
        - Src:             'src/njs_json.c:304,13'
          Dst:             memcmp
        - Src:             'src/njs_json.c:313,13'
          Dst:             memcmp
        - Src:             'src/njs_json.c:323,16'
          Dst:             njs_json_parse_number
        - Src:             'src/njs_json.c:328,5'
          Dst:             njs_json_parse_exception
    - functionName:    njs_json_parse_object
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          360
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_json_parse_exception
        - njs_json_parse_string
        - njs_json_parse_value
        - njs_json_skip_space
        - njs_memory_error
        - njs_object_alloc
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:345,9'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:349,14'
          Dst:             njs_object_alloc
        - Src:             'src/njs_json.c:357,13'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:365,21'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:375,13'
          Dst:             njs_json_parse_string
        - Src:             'src/njs_json.c:381,13'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:386,13'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:391,13'
          Dst:             njs_json_parse_value
        - Src:             'src/njs_json.c:402,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_json.c:404,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_json.c:416,13'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:438,5'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:444,5'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:450,5'
          Dst:             njs_memory_error
    - functionName:    njs_json_internalize_property
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          432
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - njs_array_destroy
        - njs_array_keys
        - njs_dtoa
        - njs_function_call2
        - njs_json_internalize_property
        - njs_object_length
        - njs_string_new
        - njs_throw_error
        - njs_value_property
        - njs_value_property_delete
        - njs_value_property_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:842,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_json.c:846,11'
          Dst:             njs_value_property
        - Src:             'src/njs_json.c:855,20'
          Dst:             njs_array_keys
        - Src:             'src/njs_json.c:861,23'
          Dst:             njs_json_internalize_property
        - Src:             'src/njs_json.c:870,27'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_json.c:875,27'
          Dst:             njs_value_property_set
        - Src:             'src/njs_json.c:887,19'
          Dst:             njs_object_length
        - Src:             'src/njs_json.c:893,23'
          Dst:             njs_json_internalize_property
        - Src:             'src/njs_json.c:902,27'
          Dst:             njs_value_property_delete
        - Src:             'src/njs_json.c:907,27'
          Dst:             njs_value_property_set
        - Src:             'src/njs_json.c:919,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:919,5'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:922,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_json.c:927,9'
          Dst:             njs_array_destroy
    - functionName:    njs_json_stringify
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          693
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - njs_json_stringify_array
        - njs_json_stringify_iterator
        - njs_memory_error
        - njs_string_prop
        - njs_string_to_number
        - njs_string_utf8_offset
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_json.c:225,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:198,19'
          Dst:             njs_json_stringify_array
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_json.c:218,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_json.c:227,18'
          Dst:             njs_string_prop
        - Src:             'src/njs_json.c:228,13'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_json.c:257,12'
          Dst:             njs_json_stringify_iterator
        - Src:             'src/njs_json.c:262,5'
          Dst:             njs_memory_error
    - functionName:    njs_json_parse
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          231
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - njs_json_internalize_property
        - njs_json_parse_exception
        - njs_json_parse_value
        - njs_json_skip_space
        - njs_json_wrap_value
        - njs_string_prop
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:109,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_json.c:115,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_json.c:126,9'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:128,9'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:132,9'
          Dst:             njs_json_parse_value
        - Src:             'src/njs_json.c:137,9'
          Dst:             njs_json_skip_space
        - Src:             'src/njs_json.c:139,9'
          Dst:             njs_json_parse_exception
        - Src:             'src/njs_json.c:146,15'
          Dst:             njs_json_wrap_value
        - Src:             'src/njs_json.c:151,16'
          Dst:             njs_json_internalize_property
    - functionName:    njs_dump_terminal
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1496
      EdgeCount:       225
      CyclomaticComplexity: 43
      functionsReached:
        - njs_chb_append0
        - njs_chb_sprintf
        - njs_dtoa
        - njs_json_append_string
        - njs_number_to_string
        - njs_string_new
        - njs_string_prop
        - njs_symbol_descriptive_string
        - njs_typed_array_to_chain
        - njs_value_property
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_json.c:1665,5'
          Branch Sides:    []
        - Branch String:   'src/njs_json.c:1714,9'
          Branch Sides:    []
        - Branch String:   'src/njs_json.c:1827,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_json.c:1667,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1671,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1676,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1679,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1685,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1685,9'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1688,13'
          Dst:             njs_json_append_string
        - Src:             'src/njs_json.c:1692,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1697,15'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_json.c:1702,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1702,9'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1703,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1717,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1720,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1730,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1734,19'
          Dst:             njs_number_to_string
        - Src:             'src/njs_json.c:1739,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1739,13'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1740,13'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:1744,19'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_json.c:1749,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1749,13'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1750,13'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:1756,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1757,13'
          Dst:             njs_json_append_string
        - Src:             'src/njs_json.c:1758,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1772,15'
          Dst:             njs_value_property
        - Src:             'src/njs_json.c:1779,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1779,13'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1783,13'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:1786,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1793,15'
          Dst:             njs_value_property
        - Src:             'src/njs_json.c:1799,20'
          Dst:             njs_string_prop
        - Src:             'src/njs_json.c:1800,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1801,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1804,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1806,9'
          Dst:             njs_typed_array_to_chain
        - Src:             'src/njs_json.c:1808,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1817,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1849,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:1849,9'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:1850,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1856,9'
          Dst:             njs_chb_sprintf
    - functionName:    njs_vm_value_dump
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         348
      ICount:          2711
      EdgeCount:       475
      CyclomaticComplexity: 129
      functionsReached:
        - njs_array_destroy
        - njs_atom_atomize_key
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join
        - njs_chb_sprintf
        - njs_dtoa
        - njs_dump_terminal
        - njs_json_push_stringify_state
        - njs_key_to_index
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_property_query
        - njs_string_eq
        - njs_string_new
        - njs_string_prop
        - njs_symbol_descriptive_string
        - njs_value_property
        - njs_value_to_string
        - njs_vm_exception
        - njs_vm_memory_pool
        - njs_vm_runtime_init
        - njs_vm_value_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:1972,9'
          Dst:             njs_vm_runtime_init
        - Src:             'src/njs_json.c:1976,21'
          Dst:             njs_vm_exception
        - Src:             'src/njs_json.c:1980,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_json.c:1980,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_json.c:1980,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_json.c:1980,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_json.c:1983,15'
          Dst:             njs_dump_terminal
        - Src:             'src/njs_json.c:1999,13'
          Dst:             njs_json_push_stringify_state
        - Src:             'src/njs_json.c:2006,19'
          Dst:             njs_value_property
        - Src:             'src/njs_json.c:2012,24'
          Dst:             njs_string_prop
        - Src:             'src/njs_json.c:2013,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2014,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2017,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2018,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_key_to_index
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_key_to_index
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_key_to_index
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1930,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:2022,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1945,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2024,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2025,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2027,21'
          Dst:             njs_array_destroy
        - Src:             'src/njs_json.c:2045,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_json.c:2045,15'
          Dst:             njs_property_query
        - Src:             'src/njs_json.c:2063,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2064,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_key_to_index
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_key_to_index
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_key_to_index
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1930,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_json.c:2069,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1945,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:1062,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2071,30'
          Dst:             njs_key_to_index
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:243,9'
          Dst:             njs_string_new
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_symbol_descriptive_string
        - Src:             'src/njs_object.h:248,5'
          Dst:             njs_value_to_string
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_object.h:232,5'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:2073,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2074,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2076,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2099,21'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:2099,21'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:2102,21'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:2102,21'
          Dst:             njs_string_new
        - Src:             'src/njs_json.c:2106,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_json.c:2106,17'
          Dst:             njs_string_new
        - Src:             'src/njs_value.h:1151,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_json.c:2114,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_json.c:2118,21'
          Dst:             njs_json_push_stringify_state
        - Src:             'src/njs_json.c:2126,15'
          Dst:             njs_dump_terminal
        - Src:             'src/njs_json.c:2138,11'
          Dst:             njs_chb_join
        - Src:             'src/njs_json.c:2143,5'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_json.c:2151,5'
          Dst:             njs_memory_error
        - Src:             'src/njs_json.c:2155,5'
          Dst:             njs_vm_value_string
    - functionName:    njs_vm_json_stringify
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:276,12'
          Dst:             njs_vm_invoke
    - functionName:    njs_vm_json_parse
      functionSourceFile: '/src/njs/src/njs_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_json.c:170,12'
          Dst:             njs_vm_invoke
    - functionName:    njs_function_bound_call
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          167
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_call2
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1307,16'
          Dst:             njs_function_call2
        - Src:             'src/njs_function.c:1311,17'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:1314,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_function.c:1322,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_function.c:1325,5'
          Dst:             njs_mp_free
    - functionName:    njs_function_call2
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_frame_invoke
        - njs_function_lambda_frame
        - njs_function_native_frame
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:521,11'
          Dst:             njs_function_native_frame
        - Src:             'src/njs_function.c:521,11'
          Dst:             njs_function_lambda_frame
        - Src:             'src/njs_function.c:526,12'
          Dst:             njs_function_frame_invoke
    - functionName:    njs_function_native_frame
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_frame_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:358,13'
          Dst:             njs_function_frame_alloc
    - functionName:    njs_function_lambda_frame
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          260
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_function_frame_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:417,20'
          Dst:             njs_function_frame_alloc
    - functionName:    njs_function_frame_invoke
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_async_function_frame_invoke
        - njs_function_lambda_call
        - njs_function_native_call
        - njs_function_object_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:663,9'
          Dst:             njs_function_object_type
        - Src:             'src/njs_function.c:666,16'
          Dst:             njs_async_function_frame_invoke
        - Src:             'src/njs_function.c:670,16'
          Dst:             njs_function_native_call
        - Src:             'src/njs_function.c:673,16'
          Dst:             njs_function_lambda_call
    - functionName:    njs_function_object_type
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_function_native_call
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_function_frame_free
        - njs_vm_scopes_restore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:648,5'
          Dst:             njs_vm_scopes_restore
        - Src:             'src/njs_function.c:650,5'
          Dst:             njs_function_frame_free
    - functionName:    njs_function_lambda_call
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          304
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - njs_function_capture_global_closures
        - njs_function_rest_parameters_init
        - njs_vmcode_interpreter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:547,15'
          Dst:             njs_function_capture_global_closures
        - Src:             'src/njs_function.c:579,15'
          Dst:             njs_function_rest_parameters_init
        - Src:             'src/njs_function.c:597,11'
          Dst:             njs_vmcode_interpreter
    - functionName:    njs_function_capture_global_closures
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          359
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_throw_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_function.c:860,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_function.c:862,21'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:862,21'
          Dst:             njs_memory_error
        - Src:             'src/njs_function.c:867,21'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:867,21'
          Dst:             njs_memory_error
        - Src:             'src/njs_function.c:871,13'
          Dst:             njs_throw_error
    - functionName:    njs_function_rest_parameters_init
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_alloc
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:295,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_function.c:304,22'
          Dst:             njs_mp_alloc
    - functionName:    njs_function_frame_free
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:683,9'
          Dst:             njs_mp_free
    - functionName:    njs_function_frame_alloc
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          147
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_memory_error
        - njs_mp_align
        - njs_throw_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:487,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:491,17'
          Dst:             njs_mp_align
        - Src:             'src/njs_function.c:493,13'
          Dst:             njs_memory_error
    - functionName:    njs_function_prototype_bind
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          378
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - njs_dtoa
        - njs_function_name_set
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_new
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1342,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1346,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:1348,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_function.c:1366,11'
          Dst:             njs_value_property
        - Src:             'src/njs_function.c:1372,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_function.c:1372,9'
          Dst:             njs_string_new
        - Src:             'src/njs_function.c:1375,11'
          Dst:             njs_function_name_set
        - Src:             'src/njs_function.c:1400,14'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:1402,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_function.c:1403,9'
          Dst:             njs_mp_free
    - functionName:    njs_function_name_set
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          358
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - njs_dtoa
        - njs_flathsh_unique_insert
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_symbol_description
        - njs_throw_error
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:134,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_function.c:136,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:152,9'
          Dst:             njs_symbol_description
        - Src:             'src/njs_function.c:159,20'
          Dst:             njs_string_prop
        - Src:             'src/njs_function.c:161,38'
          Dst:             strlen
        - Src:             'src/njs_function.c:162,17'
          Dst:             njs_string_alloc
        - Src:             'src/njs_function.c:185,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_function.c:185,13'
          Dst:             njs_string_new
    - functionName:    njs_function_prototype_apply
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          346
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_object_length
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1241,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1255,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1259,11'
          Dst:             njs_object_length
        - Src:             'src/njs_function.c:1265,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1269,11'
          Dst:             njs_array_alloc
        - Src:             'src/njs_function.c:1277,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_function.c:1285,12'
          Dst:             njs_function_call2
    - functionName:    njs_function_prototype_call
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_call2
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1212,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1225,12'
          Dst:             njs_function_call2
    - functionName:    njs_prototype_function
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_eval_function
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1504,5'
          Dst:             njs_throw_error
    - functionName:    njs_function_instance_name
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          198
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1199,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_function.c:1199,5'
          Dst:             njs_string_new
    - functionName:    njs_function_instance_length
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_function_constructor
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          793
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join
        - njs_dtoa
        - njs_function_alloc
        - njs_function_name_set
        - njs_generate_scope
        - njs_generator_init
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_parser
        - njs_parser_init
        - njs_primitive_value_to_chain
        - njs_string_new
        - njs_throw_error
        - njs_value_to_primitive
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:1010,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_function.c:1010,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_function.c:1010,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:1010,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_function.c:1013,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_function.c:1016,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_function.c:1020,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_function.c:1020,15'
          Dst:             njs_primitive_value_to_chain
        - Src:             'src/njs_function.c:1026,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_function.c:1030,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_function.c:1033,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_function.c:1033,15'
          Dst:             njs_primitive_value_to_chain
        - Src:             'src/njs_function.c:1039,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_function.c:1041,11'
          Dst:             njs_chb_join
        - Src:             'src/njs_function.c:1043,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_function.c:1049,11'
          Dst:             njs_parser_init
        - Src:             'src/njs_function.c:1055,11'
          Dst:             njs_parser
        - Src:             'src/njs_function.c:1088,11'
          Dst:             njs_generator_init
        - Src:             'src/njs_function.c:1090,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1094,12'
          Dst:             njs_generate_scope
        - Src:             'src/njs_function.c:1098,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1104,5'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_function.c:1110,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_function.c:1116,16'
          Dst:             njs_function_alloc
        - Src:             'src/njs_function.c:1125,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_function.c:1125,5'
          Dst:             njs_string_new
        - Src:             'src/njs_function.c:1127,11'
          Dst:             njs_function_name_set
        - Src:             'src/njs_function.c:1138,5'
          Dst:             njs_throw_error
    - functionName:    njs_function_alloc
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - njs_memory_error
        - njs_mp_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:24,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_function.c:64,5'
          Dst:             njs_memory_error
    - functionName:    njs_function_property_prototype_set
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:902,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_function.c:905,9'
          Dst:             njs_throw_error
    - functionName:    njs_function_prototype_create
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_function_property_prototype_set
        - njs_object_alloc
        - njs_property_constructor_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:941,21'
          Dst:             njs_object_alloc
        - Src:             'src/njs_function.c:951,13'
          Dst:             njs_function_property_prototype_set
        - Src:             'src/njs_function.c:959,16'
          Dst:             njs_property_constructor_set
    - functionName:    njs_function_capture_closure
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          249
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:788,21'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:788,21'
          Dst:             njs_memory_error
    - functionName:    njs_function_frame_save
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          195
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_function_prototype_thrower
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:321,5'
          Dst:             njs_throw_error
    - functionName:    njs_function_arguments_object_init
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          290
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_alloc
        - njs_object_prop_define
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:253,17'
          Dst:             njs_object_alloc
        - Src:             'src/njs_function.c:263,11'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_object.h:277,12'
          Dst:             njs_object_prop_define
    - functionName:    njs_function_copy
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          190
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - njs_function_object_type
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:205,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_function.c:212,12'
          Dst:             njs_function_object_type
    - functionName:    njs_function_value_copy
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_copy
        - njs_memory_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:105,12'
          Dst:             njs_function_copy
        - Src:             'src/njs_function.c:107,9'
          Dst:             njs_memory_error
    - functionName:    njs_vm_function_alloc
      functionSourceFile: '/src/njs/src/njs_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_function.c:76,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_function.c:78,9'
          Dst:             njs_memory_error
    - functionName:    njs_regexp_value_flags
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regexp_prototype_symbol_split
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1597
      EdgeCount:       252
      CyclomaticComplexity: 68
      functionsReached:
        - memchr
        - njs_array_add
        - njs_array_alloc
        - njs_array_expand
        - njs_array_string_add
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_function_new_object
        - njs_object_length
        - njs_regexp_exec
        - njs_regexp_exec_result_free
        - njs_string_alloc
        - njs_string_prop
        - njs_string_to_number
        - njs_string_utf8_offset
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_utf8_stream_length
        - njs_value_property
        - njs_value_property_set
        - njs_value_species_constructor
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_string.h:204,5'
          Branch Sides:    []
        - Branch String:   'src/njs_string.h:204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_regexp.c:1570,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:1576,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1583,11'
          Dst:             njs_value_species_constructor
        - Src:             'src/njs_regexp.c:1588,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1593,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1598,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_regexp.c:1600,14'
          Dst:             memchr
        - Src:             'src/njs_regexp.c:1602,14'
          Dst:             njs_function_new_object
        - Src:             'src/njs_regexp.c:1614,15'
          Dst:             njs_string_alloc
        - Src:             'src/njs_regexp.c:1626,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_regexp.c:1634,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_regexp.c:1653,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_regexp.c:1656,15'
          Dst:             njs_regexp_exec
        - Src:             'src/njs_regexp.c:1679,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_regexp.c:1684,15'
          Dst:             njs_regexp_exec
        - Src:             'src/njs_regexp.c:1694,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_regexp.c:1708,17'
          Dst:             njs_regexp_exec_result_free
        - Src:             'src/njs_regexp.c:1716,21'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_regexp.c:1717,19'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.h:210,18'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_regexp.c:1726,15'
          Dst:             njs_array_string_add
        - Src:             'src/njs_regexp.c:1733,17'
          Dst:             njs_regexp_exec_result_free
        - Src:             'src/njs_regexp.c:1741,15'
          Dst:             njs_object_length
        - Src:             'src/njs_regexp.c:1749,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1754,19'
          Dst:             njs_array_add
        - Src:             'src/njs_regexp.c:1761,21'
          Dst:             njs_regexp_exec_result_free
        - Src:             'src/njs_regexp.c:1769,13'
          Dst:             njs_regexp_exec_result_free
        - Src:             'src/njs_regexp.c:1778,32'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_string.h:210,18'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_regexp.c:1788,11'
          Dst:             njs_array_string_add
        - Src:             'src/njs_regexp.c:1797,13'
          Dst:             njs_array_expand
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regexp_exec
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          276
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - njs_function_call2
        - njs_regexp_builtin_exec
        - njs_throw_error
        - njs_type_string
        - njs_value_property
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:1215,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1227,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_regexp.c:1237,13'
          Dst:             njs_type_string
        - Src:             'src/njs_regexp.c:1237,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:1245,13'
          Dst:             njs_type_string
        - Src:             'src/njs_regexp.c:1245,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:1254,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:1258,12'
          Dst:             njs_regexp_builtin_exec
    - functionName:    njs_regexp_exec_result_free
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_array_destroy
        - njs_flathsh_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:1167,5'
          Dst:             njs_flathsh_destroy
        - Src:             'src/njs_regexp.c:1169,5'
          Dst:             njs_array_destroy
    - functionName:    njs_regexp_builtin_exec
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          721
      EdgeCount:       121
      CyclomaticComplexity: 35
      functionsReached:
        - njs_memory_error
        - njs_regex_capture
        - njs_regex_is_valid
        - njs_regex_match_data
        - njs_regex_match_data_free
        - njs_regexp_exec_result
        - njs_regexp_match
        - njs_string_index
        - njs_string_prop
        - njs_string_to_number
        - njs_string_utf8_offset
        - njs_symbol_conversion_failed
        - njs_value_property
        - njs_value_property_set
        - njs_value_to_primitive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:868,11'
          Dst:             njs_value_property
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_regexp.c:882,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_regexp.c:901,9'
          Dst:             njs_regex_is_valid
        - Src:             'src/njs_regexp.c:905,18'
          Dst:             njs_regex_match_data
        - Src:             'src/njs_regexp.c:908,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_regexp.c:917,22'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_regexp.c:926,11'
          Dst:             njs_regexp_match
        - Src:             'src/njs_regexp.c:930,17'
          Dst:             njs_regex_capture
        - Src:             'src/njs_regexp.c:933,25'
          Dst:             njs_string_index
        - Src:             'src/njs_regexp.c:940,19'
          Dst:             njs_value_property_set
        - Src:             'src/njs_regexp.c:943,17'
          Dst:             njs_regex_match_data_free
        - Src:             'src/njs_regexp.c:949,13'
          Dst:             njs_regex_match_data_free
        - Src:             'src/njs_regexp.c:954,18'
          Dst:             njs_regexp_exec_result
        - Src:             'src/njs_regexp.c:956,9'
          Dst:             njs_regex_match_data_free
        - Src:             'src/njs_regexp.c:966,5'
          Dst:             njs_regex_match_data_free
        - Src:             'src/njs_regexp.c:976,15'
          Dst:             njs_value_property_set
    - functionName:    njs_regexp_match
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_regex_match
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:470,11'
          Dst:             njs_regex_match
    - functionName:    njs_regexp_exec_result
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          554
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_flathsh_unique_insert
        - njs_object_alloc
        - njs_regex_capture
        - njs_string_create
        - njs_string_index
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:1015,13'
          Dst:             njs_array_alloc
        - Src:             'src/njs_regexp.c:1024,13'
          Dst:             njs_regex_capture
        - Src:             'src/njs_regexp.c:1028,20'
          Dst:             njs_regex_capture
        - Src:             'src/njs_regexp.c:1030,19'
          Dst:             njs_string_create
        - Src:             'src/njs_regexp.c:1047,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_regexp.c:1059,9'
          Dst:             njs_regex_capture
        - Src:             'src/njs_regexp.c:1062,17'
          Dst:             njs_string_index
        - Src:             'src/njs_regexp.c:1072,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_regexp.c:1087,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_regexp.c:1101,18'
          Dst:             njs_object_alloc
        - Src:             'src/njs_regexp.c:1113,19'
          Dst:             njs_string_create
        - Src:             'src/njs_regexp.c:1113,19'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_regexp.c:1121,19'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_regexp.c:1144,5'
          Dst:             njs_throw_error
    - functionName:    njs_regexp_match_trace_handler
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:490,5'
          Dst:             njs_throw_error
    - functionName:    njs_regexp_prototype_test
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_regexp_exec
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:822,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:828,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:833,11'
          Dst:             njs_regexp_exec
    - functionName:    njs_regexp_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          185
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - njs_string_alloc
        - njs_string_prop
        - njs_throw_error
        - njs_value_property
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:705,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:709,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:714,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:719,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:724,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:729,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_regexp.c:730,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_regexp.c:735,9'
          Dst:             njs_string_alloc
    - functionName:    njs_regexp_prototype_source
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          200
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_dtoa
        - njs_string_decode_utf8
        - njs_string_new
        - njs_throw_error
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:669,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:675,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:675,13'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:679,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:686,18'
          Dst:             strlen
        - Src:             'src/njs_regexp.c:688,12'
          Dst:             njs_string_decode_utf8
    - functionName:    njs_regexp_prototype_flag
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_regexp.c:634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_regexp.c:618,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:628,9'
          Dst:             njs_throw_error
    - functionName:    njs_regexp_prototype_flags
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - njs_string_new
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:562,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:568,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:577,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:586,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:595,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:604,12'
          Dst:             njs_string_new
    - functionName:    njs_regexp_compile_trace_handler
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:454,5'
          Dst:             njs_throw_error
    - functionName:    njs_regexp_constructor
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          543
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - njs_dtoa
        - njs_regexp_create
        - njs_regexp_flags
        - njs_regexp_prototype_source
        - njs_regexp_value_flags
        - njs_string_new
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:119,15'
          Dst:             njs_regexp_prototype_source
        - Src:             'src/njs_regexp.c:124,20'
          Dst:             njs_regexp_value_flags
        - Src:             'src/njs_regexp.c:130,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:142,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:147,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:147,9'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:151,20'
          Dst:             njs_regexp_flags
        - Src:             'src/njs_regexp.c:155,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:161,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:161,9'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:167,12'
          Dst:             njs_regexp_create
    - functionName:    njs_regexp_flags
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_regexp.c:215,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_regexp_create
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_regexp_alloc
        - njs_regexp_pattern_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:185,19'
          Dst:             njs_regexp_pattern_create
        - Src:             'src/njs_regexp.c:194,14'
          Dst:             njs_regexp_alloc
    - functionName:    njs_regexp_pattern_create
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          548
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - njs_djb_hash
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_regex_escape
        - njs_regex_is_valid
        - njs_regex_named_captures
        - njs_regexp_pattern_compile
        - njs_throw_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_regexp.c:283,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_regexp.c:314,11'
          Dst:             njs_regex_escape
        - Src:             'src/njs_regexp.c:316,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_regexp.c:320,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_regexp.c:323,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_regexp.c:340,11'
          Dst:             njs_regexp_pattern_compile
        - Src:             'src/njs_regexp.c:352,11'
          Dst:             njs_regexp_pattern_compile
        - Src:             'src/njs_regexp.c:357,13'
          Dst:             njs_regex_is_valid
        - Src:             'src/njs_regexp.c:360,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:370,9'
          Dst:             njs_regex_is_valid
        - Src:             'src/njs_regexp.c:373,16'
          Dst:             njs_regex_is_valid
        - Src:             'src/njs_regexp.c:380,24'
          Dst:             njs_regex_named_captures
        - Src:             'src/njs_regexp.c:385,27'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_regexp.c:387,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_regexp.c:396,30'
          Dst:             njs_regex_named_captures
        - Src:             'src/njs_regexp.c:397,27'
          Dst:             njs_djb_hash
        - Src:             'src/njs_regexp.c:408,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_regexp.c:413,5'
          Dst:             njs_throw_error
    - functionName:    njs_regexp_alloc
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          230
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_dtoa
        - njs_memory_error
        - njs_mp_alloc
        - njs_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:501,14'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_regexp.c:515,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:515,9'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:519,5'
          Dst:             njs_memory_error
    - functionName:    njs_regexp_pattern_compile
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_regex_compile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:429,11'
          Dst:             njs_regex_compile
    - functionName:    njs_regexp_prototype_last_index
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regexp_prototype_symbol_replace
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         268
      ICount:          2177
      EdgeCount:       362
      CyclomaticComplexity: 96
      functionsReached:
        - njs_arr_add
        - njs_arr_destroy
        - njs_arr_init
        - njs_array_alloc
        - njs_array_destroy
        - njs_array_expand
        - njs_atom_atomize_key
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_dtoa
        - njs_function_call2
        - njs_mp_alloc
        - njs_mp_free
        - njs_object_length
        - njs_regexp_exec
        - njs_regexp_exec_result_free
        - njs_string_create_chb
        - njs_string_get_substitution
        - njs_string_new
        - njs_string_prop
        - njs_string_to_number
        - njs_string_utf8_offset
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_value_property
        - njs_value_property_set
        - njs_value_to_integer
        - njs_value_to_object
        - njs_value_to_primitive
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:1283,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:1289,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1294,14'
          Dst:             njs_string_prop
        - Src:             'src/njs_regexp.c:1303,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1309,11'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1318,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_regexp.c:1324,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_regexp.c:1324,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_regexp.c:1324,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_regexp.c:1324,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_regexp.c:1329,9'
          Dst:             njs_arr_init
        - Src:             'src/njs_regexp.c:1335,13'
          Dst:             njs_arr_add
        - Src:             'src/njs_regexp.c:1341,15'
          Dst:             njs_regexp_exec
        - Src:             'src/njs_regexp.c:1358,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1364,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1369,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:1369,9'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:1375,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_regexp.c:1386,15'
          Dst:             njs_value_property_set
        - Src:             'src/njs_regexp.c:1403,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1408,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1413,15'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1418,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_regexp.c:1425,15'
          Dst:             njs_object_length
        - Src:             'src/njs_regexp.c:1432,17'
          Dst:             njs_array_alloc
        - Src:             'src/njs_regexp.c:1441,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1450,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1456,15'
          Dst:             njs_value_property
        - Src:             'src/njs_regexp.c:1463,23'
          Dst:             njs_value_to_object
        - Src:             'src/njs_regexp.c:1469,19'
          Dst:             njs_string_get_substitution
        - Src:             'src/njs_regexp.c:1474,19'
          Dst:             njs_array_expand
        - Src:             'src/njs_regexp.c:1488,19'
          Dst:             njs_function_call2
        - Src:             'src/njs_regexp.c:1493,9'
          Dst:             njs_array_destroy
        - Src:             'src/njs_regexp.c:1499,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1504,13'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_regexp.c:1507,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_regexp.c:1509,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:1509,13'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:1510,13'
          Dst:             njs_chb_append0
        - Src:             'src/njs_regexp.c:1512,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_regexp.c:1512,13'
          Dst:             njs_string_new
        - Src:             'src/njs_regexp.c:1523,13'
          Dst:             njs_regexp_exec_result_free
        - Src:             'src/njs_regexp.c:1528,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_regexp.c:1531,11'
          Dst:             njs_string_create_chb
        - Src:             'src/njs_regexp.c:1541,5'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_regexp.c:1542,5'
          Dst:             njs_arr_destroy
    - functionName:    njs_regexp_prototype_exec
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_regexp_builtin_exec
        - njs_throw_error
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:1185,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_regexp.c:1191,11'
          Dst:             njs_value_to_string
        - Src:             'src/njs_regexp.c:1203,12'
          Dst:             njs_regexp_builtin_exec
    - functionName:    njs_regexp_to_string
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          238
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - njs_decode_utf8_length
        - njs_string_alloc
        - njs_utf8_stream_encode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:763,16'
          Dst:             strlen
        - Src:             'src/njs_regexp.c:765,14'
          Dst:             njs_decode_utf8_length
        - Src:             'src/njs_regexp.c:777,13'
          Dst:             njs_string_alloc
        - Src:             'src/njs_regexp.c:788,9'
          Dst:             njs_utf8_stream_encode
    - functionName:    njs_regexp_free
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:72,5'
          Dst:             njs_mp_free
    - functionName:    njs_regexp_malloc
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:65,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_regexp_init
      functionSourceFile: '/src/njs/src/njs_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_memory_error
        - njs_regex_compile_ctx_create
        - njs_regex_generic_ctx_create
        - njs_regex_match_data
        - njs_regexp_free
        - njs_regexp_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_regexp.c:38,29'
          Dst:             njs_regex_generic_ctx_create
        - Src:             'src/njs_regexp.c:38,29'
          Dst:             njs_regexp_malloc
        - Src:             'src/njs_regexp.c:38,29'
          Dst:             njs_regexp_free
        - Src:             'src/njs_regexp.c:42,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_regexp.c:46,29'
          Dst:             njs_regex_compile_ctx_create
        - Src:             'src/njs_regexp.c:48,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_regexp.c:52,29'
          Dst:             njs_regex_match_data
        - Src:             'src/njs_regexp.c:54,9'
          Dst:             njs_memory_error
    - functionName:    njs_date_prototype_set_fields
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          1169
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - localtime_r
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1394,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1394,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_date.c:289,17'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:1415,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_date.c:1415,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_date.c:1415,15'
          Dst:             njs_string_to_number
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_date_prototype_set_time
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          343
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1357,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1357,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
    - functionName:    njs_date_prototype_get_timezone_offset
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - localtime_r
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1331,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1331,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_date.c:1340,17'
          Dst:             localtime_r
    - functionName:    njs_date_prototype_get_field
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          538
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - localtime_r
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1306,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1306,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_date.c:289,17'
          Dst:             localtime_r
    - functionName:    njs_date_prototype_to_json
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_function_call2
        - njs_object_property
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1452,15'
          Dst:             njs_object_property
        - Src:             'src/njs_date.c:1460,20'
          Dst:             njs_function_call2
        - Src:             'src/njs_date.c:1465,5'
          Dst:             njs_throw_error
    - functionName:    njs_date_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_date_string
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1174,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1174,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_date.c:1183,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_date.c:1187,12'
          Dst:             njs_date_string
    - functionName:    njs_date_string
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          1243
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached:
        - localtime_r
        - njs_dtoa
        - njs_sprintf
        - njs_string_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_date.c:1213,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_date.c:1207,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_date.c:1207,9'
          Dst:             njs_string_new
        - Src:             'src/njs_date.c:289,17'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:1220,17'
          Dst:             njs_sprintf
        - Src:             'src/njs_date.c:1230,17'
          Dst:             njs_sprintf
        - Src:             'src/njs_date.c:1237,17'
          Dst:             njs_sprintf
        - Src:             'src/njs_date.c:1240,13'
          Dst:             njs_sprintf
        - Src:             'src/njs_date.c:289,17'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:1254,17'
          Dst:             njs_sprintf
        - Src:             'src/njs_date.c:1261,19'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:1272,17'
          Dst:             njs_sprintf
        - Src:             'src/njs_date.c:1279,12'
          Dst:             njs_string_new
    - functionName:    njs_date_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1155,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1155,9'
          Dst:             njs_throw_error
    - functionName:    njs_date_gmtoff_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_date_number_parse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1069,13'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:1074,13'
          Dst:             njs_date_number_parse
    - functionName:    njs_date_number_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_date_skip_spaces
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_date_skip_week_day
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_date_js_string_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          996
      EdgeCount:       156
      CyclomaticComplexity: 46
      functionsReached:
        - localtime_r
        - njs_date_gmtoff_parse
        - njs_date_number_parse
        - njs_date_skip_spaces
        - njs_date_time_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:841,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:846,9'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:851,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:856,9'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:865,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:874,9'
          Dst:             njs_date_time_parse
        - Src:             'src/njs_date.c:883,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:893,18'
          Dst:             njs_date_gmtoff_parse
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
    - functionName:    njs_date_time_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_date_number_parse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1035,9'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:1044,9'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:1057,12'
          Dst:             njs_date_number_parse
    - functionName:    njs_date_month_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          335
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_date.c:948,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_date_rfc2822_string_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          673
      EdgeCount:       117
      CyclomaticComplexity: 35
      functionsReached:
        - localtime_r
        - njs_date_gmtoff_parse
        - njs_date_month_parse
        - njs_date_number_parse
        - njs_date_skip_spaces
        - njs_date_time_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:758,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:763,24'
          Dst:             njs_date_month_parse
        - Src:             'src/njs_date.c:768,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:773,9'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:784,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:793,9'
          Dst:             njs_date_time_parse
        - Src:             'src/njs_date.c:802,9'
          Dst:             njs_date_skip_spaces
        - Src:             'src/njs_date.c:821,18'
          Dst:             njs_date_gmtoff_parse
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
    - functionName:    njs_date_utc_offset_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - njs_date_number_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:521,13'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:530,13'
          Dst:             njs_date_number_parse
    - functionName:    njs_date_string_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         148
      ICount:          1136
      EdgeCount:       203
      CyclomaticComplexity: 57
      functionsReached:
        - localtime_r
        - njs_date_js_string_parse
        - njs_date_month_parse
        - njs_date_number_parse
        - njs_date_rfc2822_string_parse
        - njs_date_skip_spaces
        - njs_date_skip_week_day
        - njs_date_time_parse
        - njs_date_utc_offset_parse
        - njs_dtoa
        - njs_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:557,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_date.c:557,5'
          Dst:             njs_string_new
        - Src:             'src/njs_date.c:581,12'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:595,20'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:620,13'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:635,13'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:655,13'
          Dst:             njs_date_time_parse
        - Src:             'src/njs_date.c:676,13'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:693,23'
          Dst:             njs_date_utc_offset_parse
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:714,16'
          Dst:             njs_date_number_parse
        - Src:             'src/njs_date.c:723,20'
          Dst:             njs_date_rfc2822_string_parse
        - Src:             'src/njs_date.c:726,28'
          Dst:             njs_date_month_parse
        - Src:             'src/njs_date.c:731,20'
          Dst:             njs_date_js_string_parse
        - Src:             'src/njs_date.c:738,13'
          Dst:             njs_date_skip_week_day
        - Src:             'src/njs_date.c:743,13'
          Dst:             njs_date_skip_spaces
    - functionName:    njs_date_args
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          266
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:346,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_date.c:346,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_date.c:346,15'
          Dst:             njs_string_to_number
    - functionName:    njs_date_parse
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_date_string_parse
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:496,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_date.c:502,16'
          Dst:             njs_date_string_parse
    - functionName:    njs_date_now
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:481,28'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_date_utc
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          471
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - localtime_r
        - njs_date_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:463,15'
          Dst:             njs_date_args
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
    - functionName:    njs_date_constructor
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          634
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - gettimeofday
        - localtime_r
        - njs_date_alloc
        - njs_date_args
        - njs_date_string
        - njs_date_string_parse
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:405,32'
          Dst:             gettimeofday
        - Src:             'src/njs_date.c:404,16'
          Dst:             njs_date_string
        - Src:             'src/njs_date.c:409,16'
          Dst:             gettimeofday
        - Src:             'src/njs_date.c:414,23'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_date.c:425,20'
          Dst:             njs_date_string_parse
        - Src:             'src/njs_date.c:433,15'
          Dst:             njs_date_args
        - Src:             'src/njs_date.c:270,17'
          Dst:             localtime_r
        - Src:             'src/njs_date.c:441,12'
          Dst:             njs_date_alloc
    - functionName:    njs_date_alloc
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:372,12'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_date.c:374,9'
          Dst:             njs_memory_error
    - functionName:    njs_date_to_string
      functionSourceFile: '/src/njs/src/njs_date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_date_string
        - njs_throw_error
        - njs_type_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_date.c:1287,9'
          Dst:             njs_type_string
        - Src:             'src/njs_date.c:1287,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_date.c:1293,12'
          Dst:             njs_date_string
    - functionName:    njs_internal_error_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_dtoa
        - njs_error_prototype_to_string
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:874,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_error.c:874,13'
          Dst:             njs_string_new
        - Src:             'src/njs_error.c:879,12'
          Dst:             njs_error_prototype_to_string
    - functionName:    njs_error_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_error_to_string2
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:694,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_error.c:698,12'
          Dst:             njs_error_to_string2
    - functionName:    njs_throw_error
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error_va
      functionUses:    608
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:72,5'
          Dst:             njs_throw_error_va
    - functionName:    njs_error_to_string2
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          512
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - njs_dtoa
        - njs_error_stack
        - njs_memory_error
        - njs_string_alloc
        - njs_string_new
        - njs_string_prop
        - njs_value_property
        - njs_value_to_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:601,15'
          Dst:             njs_error_stack
        - Src:             'src/njs_error.c:611,11'
          Dst:             njs_value_property
        - Src:             'src/njs_error.c:618,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_error.c:618,9'
          Dst:             njs_string_new
        - Src:             'src/njs_error.c:624,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_error.c:630,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_error.c:632,11'
          Dst:             njs_value_property
        - Src:             'src/njs_error.c:639,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_error.c:639,9'
          Dst:             njs_string_new
        - Src:             'src/njs_error.c:645,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_error.c:653,12'
          Dst:             njs_string_prop
        - Src:             'src/njs_error.c:672,9'
          Dst:             njs_string_alloc
        - Src:             'src/njs_error.c:683,5'
          Dst:             njs_memory_error
    - functionName:    njs_error_stack
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_value_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:168,11'
          Dst:             njs_value_property
    - functionName:    njs_memory_error
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_memory_error_set
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:520,5'
          Dst:             njs_memory_error_set
    - functionName:    njs_memory_error_set
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          95
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_throw_error_va
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_error_new
        - njs_vsprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:60,9'
          Dst:             njs_vsprintf
        - Src:             'src/njs_error.c:62,5'
          Dst:             njs_error_new
    - functionName:    njs_error_new
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_error_alloc
        - njs_string_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:41,11'
          Dst:             njs_string_create
        - Src:             'src/njs_error.c:46,13'
          Dst:             njs_error_alloc
    - functionName:    njs_error_alloc
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          306
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_memory_error
        - njs_mp_alloc
        - njs_throw_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:191,10'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_error.c:217,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_error.c:219,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_error.c:236,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_error.c:238,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_error.c:255,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_error.c:257,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_error.c:275,5'
          Dst:             njs_memory_error
    - functionName:    njs_backtrace_to_string
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join
        - njs_chb_sprintf
        - njs_mp_alloc
        - njs_mp_free
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:1164,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_error.c:1164,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_error.c:1164,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_error.c:1164,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_error.c:1166,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_error.c:1167,5'
          Dst:             njs_chb_append0
        - Src:             'src/njs_error.c:1182,17'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_error.c:1186,13'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_error.c:1190,17'
          Dst:             njs_chb_sprintf
        - Src:             'src/njs_error.c:1194,17'
          Dst:             njs_chb_append0
        - Src:             'src/njs_error.c:1202,11'
          Dst:             njs_chb_join
        - Src:             'src/njs_error.c:1203,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_add_backtrace_entry
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - njs_arr_add
        - njs_builtin_match_native_function
        - njs_lookup_code
        - njs_lookup_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:1109,10'
          Dst:             njs_arr_add
        - Src:             'src/njs_error.c:1118,15'
          Dst:             njs_builtin_match_native_function
        - Src:             'src/njs_error.c:1128,12'
          Dst:             njs_lookup_code
        - Src:             'src/njs_error.c:1137,20'
          Dst:             njs_lookup_line
    - functionName:    njs_error_prototype_stack
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          452
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - njs_add_backtrace_entry
        - njs_arr_create
        - njs_arr_destroy
        - njs_backtrace_to_string
        - njs_dtoa
        - njs_error_to_string2
        - njs_string_create
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:739,21'
          Dst:             njs_arr_create
        - Src:             'src/njs_error.c:746,17'
          Dst:             njs_add_backtrace_entry
        - Src:             'src/njs_error.c:751,15'
          Dst:             njs_error_to_string2
        - Src:             'src/njs_error.c:756,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_error.c:756,9'
          Dst:             njs_string_new
        - Src:             'src/njs_error.c:758,15'
          Dst:             njs_backtrace_to_string
        - Src:             'src/njs_error.c:760,9'
          Dst:             njs_arr_destroy
        - Src:             'src/njs_error.c:761,9'
          Dst:             njs_arr_destroy
        - Src:             'src/njs_error.c:767,15'
          Dst:             njs_string_create
    - functionName:    njs_error_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_memory_error_prototype_create
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_property_prototype_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:548,13'
          Dst:             njs_property_prototype_create
    - functionName:    njs_memory_error_constructor
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_memory_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:528,5'
          Dst:             njs_memory_error_set
    - functionName:    njs_error_to_string
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_error_to_string2
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:792,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_error.c:796,12'
          Dst:             njs_error_to_string2
    - functionName:    njs_error_constructor
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          262
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_error_alloc
        - njs_iterator_to_array
        - njs_throw_error
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:301,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_error.c:305,17'
          Dst:             njs_iterator_to_array
        - Src:             'src/njs_error.c:315,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_error.c:322,13'
          Dst:             njs_error_alloc
    - functionName:    njs_error_stack_new
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - njs_arr_add
        - njs_arr_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:99,13'
          Dst:             njs_arr_create
        - Src:             'src/njs_error.c:108,18'
          Dst:             njs_arr_add
    - functionName:    njs_error_stack_attach
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_error_stack_new
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:151,11'
          Dst:             njs_error_stack_new
        - Src:             'src/njs_error.c:153,9'
          Dst:             njs_throw_error
    - functionName:    njs_error_fmt_new
      functionSourceFile: '/src/njs/src/njs_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_error_new
        - njs_vsprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_error.c:85,9'
          Dst:             njs_vsprintf
        - Src:             'src/njs_error.c:88,5'
          Dst:             njs_error_new
    - functionName:    njs_array_buffer_prototype_slice
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          328
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - njs_array_buffer_alloc
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array_buffer.c:204,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array_buffer.c:215,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array_buffer.c:223,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array_buffer.c:229,14'
          Dst:             njs_array_buffer_alloc
    - functionName:    njs_array_buffer_alloc
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_throw_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array_buffer.c:20,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array_buffer.c:26,25'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_array_buffer.c:29,25'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array_buffer.c:53,5'
          Dst:             njs_memory_error
        - Src:             'src/njs_array_buffer.c:59,5'
          Dst:             njs_throw_error
    - functionName:    njs_array_buffer_prototype_byte_length
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array_buffer.c:175,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array_buffer.c:182,9'
          Dst:             njs_throw_error
    - functionName:    njs_array_buffer_is_view
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_array_buffer_get_this
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_array_buffer_constructor
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_array_buffer_alloc
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array_buffer.c:75,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_array_buffer.c:82,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_array_buffer.c:82,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_array_buffer.c:87,13'
          Dst:             njs_array_buffer_alloc
    - functionName:    njs_array_buffer_detach
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array_buffer.c:249,9'
          Dst:             njs_throw_error
    - functionName:    njs_array_buffer_writable
      functionSourceFile: '/src/njs/src/njs_array_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_array_buffer.c:127,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_array_buffer.c:129,9'
          Dst:             njs_memory_error
    - functionName:    njs_data_view_prototype_set
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          867
      EdgeCount:       137
      CyclomaticComplexity: 30
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_value_to_integer
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:2611,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:2576,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2580,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:2580,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2585,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:2585,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:2585,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:2598,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2603,9'
          Dst:             njs_throw_error
    - functionName:    njs_data_view_prototype_get
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          553
      EdgeCount:       84
      CyclomaticComplexity: 14
      functionsReached:
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:2486,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:2524,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:2456,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2460,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:2460,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2473,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2478,9'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_generic_compare
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          335
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - njs_function_call2
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_value_to_primitive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:1889,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_typed_array.c:1894,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:1894,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:1894,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:1900,9'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_get_f64
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_f64
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_f32
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_f32
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_i32
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_i32
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_u32
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_u32
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_i16
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_i16
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_u16
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_u16
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_i8
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_i8
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_get_u8
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_compare_u8
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_prototype_sort
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          654
      EdgeCount:       102
      CyclomaticComplexity: 12
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_qsort
        - njs_throw_error
        - njs_typed_array_alloc
        - njs_typed_array_writable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1977,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:1937,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1943,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1950,17'
          Dst:             njs_typed_array_alloc
        - Src:             'src/njs_typed_array.c:1967,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2023,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_typed_array.c:2035,16'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_typed_array.c:2037,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_typed_array.c:2045,5'
          Dst:             njs_qsort
        - Src:             'src/njs_typed_array.c:2056,9'
          Dst:             njs_mp_free
    - functionName:    njs_typed_array_alloc
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1470
      EdgeCount:       262
      CyclomaticComplexity: 55
      functionsReached:
        - njs_array_buffer_alloc
        - njs_atom_atomize_key
        - njs_memory_error
        - njs_mp_zalloc
        - njs_object_length
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_typed_array_prop_set
        - njs_value_property
        - njs_value_to_integer
        - njs_value_to_primitive
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:54,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:54,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:60,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:66,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:66,19'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:73,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:78,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:78,19'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:86,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:92,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:98,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:109,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:116,15'
          Dst:             njs_object_length
        - Src:             'src/njs_typed_array.c:124,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:124,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:133,18'
          Dst:             njs_array_buffer_alloc
        - Src:             'src/njs_typed_array.c:139,13'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_typed_array.c:153,17'
          Dst:             njs_typed_array_prop_set
        - Src:             'src/njs_typed_array.c:163,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_typed_array.c:171,23'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:171,23'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:171,23'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:177,13'
          Dst:             njs_typed_array_prop_set
        - Src:             'src/njs_typed_array.c:192,5'
          Dst:             njs_memory_error
    - functionName:    njs_typed_array_writable
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_array_buffer_writable
        - njs_throw_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:427,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:431,11'
          Dst:             njs_array_buffer_writable
    - functionName:    njs_typed_array_prop_set
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          385
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - lrint
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.c:602,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:610,31'
          Dst:             lrint
    - functionName:    lrint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_prototype_set
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          1057
      EdgeCount:       178
      CyclomaticComplexity: 28
      functionsReached:
        - njs_atom_atomize_key
        - njs_object_length
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_typed_array_prop_set
        - njs_typed_array_writable
        - njs_value_property
        - njs_value_to_integer
        - njs_value_to_object
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:687,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:695,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:701,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:705,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_typed_array.c:715,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:724,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:731,13'
          Dst:             njs_typed_array_prop_set
        - Src:             'src/njs_typed_array.c:736,15'
          Dst:             njs_value_to_object
        - Src:             'src/njs_typed_array.c:741,15'
          Dst:             njs_object_length
        - Src:             'src/njs_typed_array.c:749,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:756,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_typed_array.c:764,23'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:764,23'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:764,23'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:771,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:775,13'
          Dst:             njs_typed_array_prop_set
    - functionName:    njs_typed_array_prototype_reverse
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          613
      EdgeCount:       82
      CyclomaticComplexity: 9
      functionsReached:
        - njs_throw_error
        - njs_typed_array_alloc
        - njs_typed_array_writable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1661,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:1633,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1639,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1646,17'
          Dst:             njs_typed_array_alloc
        - Src:             'src/njs_typed_array.c:1656,14'
          Dst:             njs_typed_array_writable
    - functionName:    njs_typed_array_prototype_reduce
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          720
      EdgeCount:       88
      CyclomaticComplexity: 13
      functionsReached:
        - njs_function_call2
        - njs_throw_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:1549,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1557,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1564,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1586,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1596,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1606,16'
          Dst:             njs_function_call2
    - functionName:    njs_typed_array_prototype_fill
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          994
      EdgeCount:       182
      CyclomaticComplexity: 40
      functionsReached:
        - lrint
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_typed_array_writable
        - njs_value_to_integer
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:850,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:804,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:810,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:817,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:817,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:817,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:822,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:833,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:841,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_typed_array.c:859,18'
          Dst:             lrint
    - functionName:    njs_typed_array_prototype_join
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          349
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - njs_chb_destroy
        - njs_chb_init
        - njs_dtoa
        - njs_mp_alloc
        - njs_mp_free
        - njs_string_create_chb
        - njs_string_new
        - njs_throw_error
        - njs_typed_array_to_chain
        - njs_value_to_string
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:2110,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2116,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2126,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_typed_array.c:2134,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_typed_array.c:2134,9'
          Dst:             njs_string_new
        - Src:             'src/njs_typed_array.c:2139,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2143,5'
          Dst:             njs_vm_memory_pool
        - Src:             'src/njs_typed_array.c:2143,5'
          Dst:             njs_chb_init
        - Src:             'src/njs_typed_array.c:2143,5'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_typed_array.c:2143,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_typed_array.c:2145,5'
          Dst:             njs_typed_array_to_chain
        - Src:             'src/njs_typed_array.c:2147,11'
          Dst:             njs_string_create_chb
        - Src:             'src/njs_typed_array.c:2149,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_typed_array_to_chain
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          301
      EdgeCount:       43
      CyclomaticComplexity: 4
      functionsReached:
        - njs_chb_append0
        - njs_chb_drop
        - njs_number_to_chain
        - njs_string_prop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:2074,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_typed_array.c:2090,9'
          Dst:             njs_number_to_chain
        - Src:             'src/njs_typed_array.c:2091,9'
          Dst:             njs_chb_append0
        - Src:             'src/njs_typed_array.c:2094,5'
          Dst:             njs_chb_drop
    - functionName:    njs_typed_array_prototype_index_of
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          960
      EdgeCount:       228
      CyclomaticComplexity: 51
      functionsReached:
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1405,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:1329,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1345,19'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:1371,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:1393,9'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_prototype_iterator
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          1047
      EdgeCount:       147
      CyclomaticComplexity: 22
      functionsReached:
        - njs_arr_add
        - njs_arr_destroy
        - njs_arr_init
        - njs_function_call2
        - njs_throw_error
        - njs_typed_array_set_value
        - njs_typed_array_species_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1153,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1191,9'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1210,13'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.c:1252,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:1133,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1142,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1156,15'
          Dst:             njs_typed_array_species_create
        - Src:             'src/njs_typed_array.c:1167,13'
          Dst:             njs_arr_init
        - Src:             'src/njs_typed_array.c:1175,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1186,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_typed_array.c:1227,19'
          Dst:             njs_typed_array_set_value
        - Src:             'src/njs_typed_array.c:1241,17'
          Dst:             njs_arr_add
        - Src:             'src/njs_typed_array.c:1275,19'
          Dst:             njs_typed_array_species_create
        - Src:             'src/njs_typed_array.c:1288,23'
          Dst:             njs_typed_array_set_value
        - Src:             'src/njs_typed_array.c:1305,5'
          Dst:             njs_arr_destroy
    - functionName:    njs_typed_array_species_create
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_typed_array_create
        - njs_value_species_constructor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:269,11'
          Dst:             njs_value_species_constructor
        - Src:             'src/njs_typed_array.c:275,12'
          Dst:             njs_typed_array_create
    - functionName:    njs_typed_array_set_value
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_typed_array_prop_set
        - njs_typed_array_writable
        - njs_value_to_primitive
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:653,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:653,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:653,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:663,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_typed_array.c:668,5'
          Dst:             njs_typed_array_prop_set
    - functionName:    njs_typed_array_create
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - njs_throw_error
        - njs_value_construct
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:227,11'
          Dst:             njs_value_construct
        - Src:             'src/njs_typed_array.c:233,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:240,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:248,9'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_prototype_iterator_obj
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_array_iterator_create
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:2164,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2170,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2174,12'
          Dst:             njs_array_iterator_create
    - functionName:    njs_typed_array_prototype_copy_within
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          554
      EdgeCount:       107
      CyclomaticComplexity: 21
      functionsReached:
        - njs_throw_error
        - njs_typed_array_writable
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:1049,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1055,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1063,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:1072,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:1084,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:1100,14'
          Dst:             njs_typed_array_writable
    - functionName:    njs_typed_array_prototype_length
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:482,9'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_prototype_byte_offset
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:565,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:575,13'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_prototype_byte_length
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:532,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:542,13'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_prototype_buffer
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:509,9'
          Dst:             njs_throw_error
    - functionName:    njs_typed_array_get_string_tag
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          150
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_dtoa
        - njs_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:465,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_typed_array.c:465,5'
          Dst:             njs_string_new
    - functionName:    njs_typed_array_from
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          672
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_object_length
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_typed_array_create
        - njs_typed_array_prop_set
        - njs_value_property
        - njs_value_to_object
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:339,9'
          Dst:             njs_type_string
        - Src:             'src/njs_typed_array.c:339,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:347,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:358,11'
          Dst:             njs_value_to_object
        - Src:             'src/njs_typed_array.c:363,11'
          Dst:             njs_object_length
        - Src:             'src/njs_typed_array.c:369,11'
          Dst:             njs_typed_array_create
        - Src:             'src/njs_typed_array.c:379,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_typed_array.c:387,19'
          Dst:             njs_function_call2
        - Src:             'src/njs_typed_array.c:393,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:393,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:393,15'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:399,13'
          Dst:             njs_typed_array_prop_set
    - functionName:    njs_typed_array_of
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          303
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_type_string
        - njs_typed_array_create
        - njs_typed_array_prop_set
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:293,9'
          Dst:             njs_type_string
        - Src:             'src/njs_typed_array.c:293,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:301,11'
          Dst:             njs_typed_array_create
        - Src:             'src/njs_typed_array.c:309,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_typed_array.c:309,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_typed_array.c:309,15'
          Dst:             njs_string_to_number
        - Src:             'src/njs_typed_array.c:314,9'
          Dst:             njs_typed_array_prop_set
    - functionName:    njs_typed_array_get_this
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_constructor
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_throw_error
        - njs_typed_array_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:205,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:209,13'
          Dst:             njs_typed_array_alloc
    - functionName:    njs_data_view_constructor
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          441
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - njs_memory_error
        - njs_mp_zalloc
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:2349,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2354,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2361,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:2361,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2368,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2373,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:2373,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2379,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2385,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:2393,12'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_typed_array.c:2415,5'
          Dst:             njs_memory_error
    - functionName:    njs_typed_array_constructor_intrinsic
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_typed_array.c:2182,5'
          Dst:             njs_throw_error
    - functionName:    njs_slice_memcpy
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_typed_array_prototype_slice
      functionSourceFile: '/src/njs/src/njs_typed_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          905
      EdgeCount:       146
      CyclomaticComplexity: 23
      functionsReached:
        - njs_slice_memcpy
        - njs_throw_error
        - njs_typed_array_prop_set
        - njs_typed_array_species_create
        - njs_value_to_integer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_typed_array.c:947,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:955,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:959,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:961,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:973,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_typed_array.c:975,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:988,15'
          Dst:             njs_typed_array_species_create
        - Src:             'src/njs_typed_array.c:1000,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_typed_array.c:1012,13'
          Dst:             njs_slice_memcpy
        - Src:             'src/njs_typed_array.c:1016,17'
          Dst:             njs_typed_array_prop_set
        - Src:             'src/njs_typed_array.c:1031,12'
          Dst:             njs_typed_array_species_create
    - functionName:    njs_promise_catch_finally_return
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1052,5'
          Dst:             njs_vm_throw
    - functionName:    njs_promise_then_finally_return
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_promise_then_finally_function
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          157
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_function_call2
        - njs_promise_create_function
        - njs_promise_invoke_then
        - njs_promise_resolve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1013,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1019,11'
          Dst:             njs_promise_resolve
        - Src:             'src/njs_promise.c:1024,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:1035,12'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_resolve
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          319
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - njs_function_call2
        - njs_promise_new_capability
        - njs_string_eq
        - njs_value_property
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:687,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1151,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_promise.c:698,18'
          Dst:             njs_promise_new_capability
        - Src:             'src/njs_promise.c:703,11'
          Dst:             njs_function_call2
    - functionName:    njs_promise_create_function
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_memory_error
        - njs_mp_free
        - njs_mp_zalloc
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:245,16'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_promise.c:251,19'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_promise.c:253,13'
          Dst:             njs_mp_free
        - Src:             'src/njs_promise.c:272,5'
          Dst:             njs_memory_error
    - functionName:    njs_promise_invoke_then
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_function_call2
        - njs_throw_error
        - njs_value_property
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:551,11'
          Dst:             njs_value_property
        - Src:             'src/njs_promise.c:561,16'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:567,5'
          Dst:             njs_throw_error
    - functionName:    njs_promise_new_capability
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          214
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - njs_function_call2
        - njs_function_new_object
        - njs_memory_error
        - njs_mp_zalloc
        - njs_promise_create_function
        - njs_promise_value_constructor
        - njs_throw_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:329,11'
          Dst:             njs_promise_value_constructor
        - Src:             'src/njs_promise.c:334,18'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_promise.c:336,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_promise.c:340,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:356,14'
          Dst:             njs_function_new_object
        - Src:             'src/njs_promise.c:363,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:370,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:375,9'
          Dst:             njs_throw_error
    - functionName:    njs_promise_value_constructor
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_value_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:394,11'
          Dst:             njs_value_property
        - Src:             'src/njs_promise.c:400,9'
          Dst:             njs_throw_error
    - functionName:    njs_promise_capability_executor
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:419,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:424,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:429,9'
          Dst:             njs_throw_error
    - functionName:    njs_promise_prototype_finally
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          255
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_mp_free
        - njs_promise_create_function
        - njs_promise_invoke_then
        - njs_throw_error
        - njs_value_species_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:941,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:947,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:952,11'
          Dst:             njs_value_species_constructor
        - Src:             'src/njs_promise.c:962,16'
          Dst:             njs_promise_invoke_then
        - Src:             'src/njs_promise.c:965,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:980,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:982,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_promise.c:996,12'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_constructor
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_promise_constructor_call
        - njs_throw_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:158,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:163,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:169,15'
          Dst:             njs_promise_constructor_call
    - functionName:    njs_promise_constructor_call
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          223
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - njs_function_call2
        - njs_promise_alloc
        - njs_promise_create_resolving_functions
        - njs_vm_exception
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:209,15'
          Dst:             njs_promise_alloc
        - Src:             'src/njs_promise.c:214,11'
          Dst:             njs_promise_create_resolving_functions
        - Src:             'src/njs_promise.c:219,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:226,18'
          Dst:             njs_vm_exception
        - Src:             'src/njs_promise.c:228,15'
          Dst:             njs_function_call2
    - functionName:    njs_promise_alloc
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          161
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:114,15'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_promise.c:144,5'
          Dst:             njs_memory_error
    - functionName:    njs_promise_create_resolving_functions
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - njs_promise_create_function
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:290,20'
          Dst:             njs_promise_create_function
    - functionName:    njs_promise_resolve_function
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          1125
      EdgeCount:       155
      CyclomaticComplexity: 45
      functionsReached:
        - njs_error_fmt_new
        - njs_promise_create_function
        - njs_string_eq
        - njs_value_property
        - njs_vm_enqueue_job
        - njs_vm_exception
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value.h:1151,12'
          Dst:             njs_string_eq
        - Src:             'src/njs_promise.c:598,9'
          Dst:             njs_error_fmt_new
        - Src:             'src/njs_promise.c:540,12'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:540,12'
          Dst:             njs_vm_enqueue_job
        - Src:             'src/njs_promise.c:613,11'
          Dst:             njs_value_property
        - Src:             'src/njs_promise.c:619,17'
          Dst:             njs_vm_exception
        - Src:             'src/njs_promise.c:540,12'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:540,12'
          Dst:             njs_vm_enqueue_job
        - Src:             'src/njs_promise.c:637,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:644,11'
          Dst:             njs_vm_enqueue_job
        - Src:             'src/njs_promise.c:503,12'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:503,12'
          Dst:             njs_vm_enqueue_job
    - functionName:    njs_promise_reject_function
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          310
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - njs_promise_create_function
        - njs_vm_enqueue_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:540,12'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:540,12'
          Dst:             njs_vm_enqueue_job
    - functionName:    njs_promise_reaction_job
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          320
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - njs_function_call2
        - njs_vm_exception
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1081,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1088,21'
          Dst:             njs_vm_exception
        - Src:             'src/njs_promise.c:1100,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1104,15'
          Dst:             njs_function_call2
    - functionName:    njs_promise_resolve_thenable_job
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          264
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_function_call2
        - njs_promise_create_resolving_functions
        - njs_vm_exception
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1125,11'
          Dst:             njs_promise_create_resolving_functions
        - Src:             'src/njs_promise.c:1131,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1139,17'
          Dst:             njs_vm_exception
        - Src:             'src/njs_promise.c:1141,15'
          Dst:             njs_function_call2
    - functionName:    njs_promise_prototype_catch
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_promise_invoke_then
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:924,12'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_prototype_then
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - njs_promise_create_function
        - njs_promise_new_capability
        - njs_promise_perform_then
        - njs_throw_error
        - njs_value_species_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:790,16'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:800,11'
          Dst:             njs_value_species_constructor
        - Src:             'src/njs_promise.c:806,18'
          Dst:             njs_promise_new_capability
        - Src:             'src/njs_promise.c:814,12'
          Dst:             njs_promise_perform_then
        - Src:             'src/njs_promise.c:819,5'
          Dst:             njs_throw_error
    - functionName:    njs_promise_perform_then
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          358
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_promise_create_function
        - njs_vm_enqueue_job
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:850,26'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_promise.c:853,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_promise.c:861,25'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_promise.c:864,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_promise.c:877,20'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:896,15'
          Dst:             njs_vm_enqueue_job
    - functionName:    njs_promise_perform_race_handler
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_function_call2
        - njs_promise_invoke_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1716,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1727,12'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_all_resolve_element_functions
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          269
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_mp_free
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1360,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1367,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_promise.c:1369,16'
          Dst:             njs_function_call2
    - functionName:    njs_promise_any_reject_element_functions
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          402
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_error_alloc
        - njs_function_call2
        - njs_mp_free
        - njs_string_new
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1616,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1623,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_promise.c:1625,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_promise.c:1625,9'
          Dst:             njs_string_new
        - Src:             'src/njs_promise.c:1628,17'
          Dst:             njs_error_alloc
        - Src:             'src/njs_promise.c:1637,16'
          Dst:             njs_function_call2
    - functionName:    njs_promise_all_settled_element_functions
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          538
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_function_call2
        - njs_mp_free
        - njs_object_alloc
        - njs_string_new
        - njs_value_property_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1479,11'
          Dst:             njs_object_alloc
        - Src:             'src/njs_promise.c:1487,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_promise.c:1487,9'
          Dst:             njs_string_new
        - Src:             'src/njs_promise.c:1491,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_promise.c:1491,9'
          Dst:             njs_string_new
        - Src:             'src/njs_promise.c:1495,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1501,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1509,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1516,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_promise.c:1518,16'
          Dst:             njs_function_call2
    - functionName:    njs_promise_perform_all
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          382
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - njs_array_alloc
        - njs_dtoa
        - njs_error_alloc
        - njs_function_call2
        - njs_memory_error
        - njs_mp_alloc
        - njs_mp_free
        - njs_object_iterate
        - njs_object_length
        - njs_string_new
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1212,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:1218,11'
          Dst:             njs_object_length
        - Src:             'src/njs_promise.c:1223,24'
          Dst:             njs_array_alloc
        - Src:             'src/njs_promise.c:1228,24'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_promise.c:1230,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_promise.c:1239,11'
          Dst:             njs_object_iterate
        - Src:             'src/njs_promise.c:1245,9'
          Dst:             njs_mp_free
        - Src:             'src/njs_promise.c:1248,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_promise.c:1248,9'
          Dst:             njs_string_new
        - Src:             'src/njs_promise.c:1252,21'
          Dst:             njs_error_alloc
        - Src:             'src/njs_promise.c:1262,15'
          Dst:             njs_function_call2
    - functionName:    njs_promise_perform_any_handler
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          347
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_promise_create_function
        - njs_promise_invoke_then
        - njs_value_property_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1553,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1559,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1565,19'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:1587,11'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_perform_all_handler
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          347
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_promise_create_function
        - njs_promise_invoke_then
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1298,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1304,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1310,20'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:1332,11'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_perform_all_settled_handler
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          391
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - njs_atom_atomize_key
        - njs_function_call2
        - njs_promise_create_function
        - njs_promise_invoke_then
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1404,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_promise.c:1410,11'
          Dst:             njs_function_call2
        - Src:             'src/njs_promise.c:1416,20'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:1430,19'
          Dst:             njs_promise_create_function
        - Src:             'src/njs_promise.c:1449,11'
          Dst:             njs_promise_invoke_then
    - functionName:    njs_promise_species
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_promise_race
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - njs_object_iterate
        - njs_object_length
        - njs_promise_new_capability
        - njs_promise_perform_race_handler
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:1660,24'
          Dst:             njs_promise_new_capability
        - Src:             'src/njs_promise.c:1665,11'
          Dst:             njs_value_property
        - Src:             'src/njs_promise.c:1672,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:1676,11'
          Dst:             njs_object_length
        - Src:             'src/njs_promise.c:1689,11'
          Dst:             njs_object_iterate
        - Src:             'src/njs_promise.c:1689,11'
          Dst:             njs_promise_perform_race_handler
    - functionName:    njs_promise_all
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - njs_promise_new_capability
        - njs_promise_perform_all
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_promise.c:1182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_promise.c:1163,24'
          Dst:             njs_promise_new_capability
        - Src:             'src/njs_promise.c:1168,11'
          Dst:             njs_value_property
        - Src:             'src/njs_promise.c:1175,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:1196,12'
          Dst:             njs_promise_perform_all
    - functionName:    njs_promise_object_reject
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_function_call2
        - njs_promise_new_capability
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:753,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:757,18'
          Dst:             njs_promise_new_capability
        - Src:             'src/njs_promise.c:762,11'
          Dst:             njs_function_call2
    - functionName:    njs_promise_object_resolve
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_promise_resolve
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:669,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_promise.c:673,12'
          Dst:             njs_promise_resolve
    - functionName:    njs_vm_promise_create
      functionSourceFile: '/src/njs/src/njs_promise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_promise_alloc
        - njs_promise_create_resolving_functions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_promise.c:186,15'
          Dst:             njs_promise_alloc
        - Src:             'src/njs_promise.c:191,11'
          Dst:             njs_promise_create_resolving_functions
    - functionName:    njs_array_iterator_prototype_next
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          253
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - njs_array_iterator_next
        - njs_object_alloc
        - njs_object_property_add
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:214,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_iterator.c:219,14'
          Dst:             njs_object_alloc
        - Src:             'src/njs_iterator.c:226,18'
          Dst:             njs_object_property_add
        - Src:             'src/njs_iterator.c:231,17'
          Dst:             njs_object_property_add
        - Src:             'src/njs_iterator.c:236,11'
          Dst:             njs_array_iterator_next
    - functionName:    njs_array_iterator_next
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          797
      EdgeCount:       115
      CyclomaticComplexity: 22
      functionsReached:
        - njs_array_alloc
        - njs_atom_atomize_key
        - njs_mp_free
        - njs_object_length
        - njs_throw_error
        - njs_value_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
        - Branch String:   'src/njs_iterator.c:130,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_iterator.c:94,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_iterator.c:110,15'
          Dst:             njs_object_length
        - Src:             'src/njs_iterator.c:120,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_iterator.c:141,17'
          Dst:             njs_array_alloc
        - Src:             'src/njs_iterator.c:153,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_iterator.c:161,5'
          Dst:             njs_mp_free
    - functionName:    njs_iterator_prototype_get_this
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_iterator_to_array_handler
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - njs_atom_atomize_key
        - njs_value_property_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:682,12'
          Dst:             njs_value_property_set
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1043,12'
          Dst:             njs_value_property_set
    - functionName:    njs_iterator_to_array
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_alloc
        - njs_iterator_to_array_handler
        - njs_mp_free
        - njs_object_iterate
        - njs_object_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:650,11'
          Dst:             njs_object_length
        - Src:             'src/njs_iterator.c:655,17'
          Dst:             njs_array_alloc
        - Src:             'src/njs_iterator.c:664,11'
          Dst:             njs_object_iterate
        - Src:             'src/njs_iterator.c:664,11'
          Dst:             njs_iterator_to_array_handler
        - Src:             'src/njs_iterator.c:666,9'
          Dst:             njs_mp_free
    - functionName:    njs_object_iterate
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          781
      EdgeCount:       147
      CyclomaticComplexity: 41
      functionsReached:
        - njs_array_destroy
        - njs_array_indices
        - njs_atom_atomize_key
        - njs_iterator_object_handler
        - njs_string_new
        - njs_string_prop
        - njs_string_to_index
        - njs_value_property
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:308,23'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_iterator.c:338,18'
          Dst:             njs_string_prop
        - Src:             'src/njs_iterator.c:347,23'
          Dst:             njs_string_new
        - Src:             'src/njs_iterator.c:368,23'
          Dst:             njs_string_new
        - Src:             'src/njs_iterator.c:396,16'
          Dst:             njs_array_indices
        - Src:             'src/njs_iterator.c:402,19'
          Dst:             njs_string_to_index
        - Src:             'src/njs_iterator.c:408,19'
          Dst:             njs_iterator_object_handler
        - Src:             'src/njs_iterator.c:411,17'
          Dst:             njs_array_destroy
        - Src:             'src/njs_iterator.c:416,9'
          Dst:             njs_array_destroy
        - Src:             'src/njs_iterator.c:422,15'
          Dst:             njs_iterator_object_handler
    - functionName:    njs_iterator_object_handler
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          287
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_atom_atomize_key
        - njs_value_property
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:613,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_iterator.c:613,15'
          Dst:             njs_value_property
        - Src:             'src/njs_iterator.c:620,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
    - functionName:    njs_object_iterate_reverse
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          833
      EdgeCount:       154
      CyclomaticComplexity: 44
      functionsReached:
        - njs_array_destroy
        - njs_array_indices
        - njs_atom_atomize_key
        - njs_iterator_object_handler
        - njs_string_new
        - njs_string_prop
        - njs_string_to_index
        - njs_string_utf8_offset
        - njs_value_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:465,23'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_iterator.c:495,18'
          Dst:             njs_string_prop
        - Src:             'src/njs_iterator.c:506,23'
          Dst:             njs_string_new
        - Src:             'src/njs_iterator.c:530,21'
          Dst:             njs_string_utf8_offset
        - Src:             'src/njs_iterator.c:537,23'
          Dst:             njs_string_new
        - Src:             'src/njs_iterator.c:565,16'
          Dst:             njs_array_indices
        - Src:             'src/njs_iterator.c:573,19'
          Dst:             njs_string_to_index
        - Src:             'src/njs_iterator.c:579,19'
          Dst:             njs_iterator_object_handler
        - Src:             'src/njs_iterator.c:582,17'
          Dst:             njs_array_destroy
        - Src:             'src/njs_iterator.c:587,9'
          Dst:             njs_array_destroy
        - Src:             'src/njs_iterator.c:595,15'
          Dst:             njs_iterator_object_handler
    - functionName:    njs_array_iterator_create
      functionSourceFile: '/src/njs/src/njs_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
        - njs_object_value_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_iterator.c:37,16'
          Dst:             njs_object_value_alloc
        - Src:             'src/njs_iterator.c:39,9'
          Dst:             njs_memory_error
        - Src:             'src/njs_iterator.c:43,10'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_iterator.c:45,9'
          Dst:             njs_memory_error
    - functionName:    njs_await_rejected
      functionSourceFile: '/src/njs/src/njs_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_async_context_free
        - njs_await_fulfilled
        - njs_function_call2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_async.c:140,16'
          Dst:             njs_function_call2
        - Src:             'src/njs_async.c:143,9'
          Dst:             njs_async_context_free
        - Src:             'src/njs_async.c:152,12'
          Dst:             njs_await_fulfilled
    - functionName:    njs_async_context_free
      functionSourceFile: '/src/njs/src/njs_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_async.c:159,5'
          Dst:             njs_mp_free
        - Src:             'src/njs_async.c:160,5'
          Dst:             njs_mp_free
    - functionName:    njs_await_fulfilled
      functionSourceFile: '/src/njs/src/njs_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          372
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - njs_async_context_free
        - njs_function_call2
        - njs_vm_exception
        - njs_vm_throw
        - njs_vmcode_interpreter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_async.c:85,9'
          Dst:             njs_vm_throw
        - Src:             'src/njs_async.c:91,11'
          Dst:             njs_vmcode_interpreter
        - Src:             'src/njs_async.c:100,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_async.c:103,9'
          Dst:             njs_async_context_free
        - Src:             'src/njs_async.c:113,18'
          Dst:             njs_vm_exception
        - Src:             'src/njs_async.c:115,16'
          Dst:             njs_function_call2
        - Src:             'src/njs_async.c:118,9'
          Dst:             njs_async_context_free
    - functionName:    njs_async_function_frame_invoke
      functionSourceFile: '/src/njs/src/njs_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          240
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_function_call2
        - njs_function_lambda_call
        - njs_promise_new_capability
        - njs_vm_exception
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_async.c:23,18'
          Dst:             njs_promise_new_capability
        - Src:             'src/njs_async.c:28,11'
          Dst:             njs_function_lambda_call
        - Src:             'src/njs_async.c:31,15'
          Dst:             njs_function_call2
        - Src:             'src/njs_async.c:42,19'
          Dst:             njs_vm_exception
        - Src:             'src/njs_async.c:44,15'
          Dst:             njs_function_call2
    - functionName:    njs_ext_process_kill
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          408
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - kill
        - memcmp
        - njs_dtoa
        - njs_string_new
        - njs_value_is_number
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_number
        - njs_vm_error2
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:1398,10'
          Dst:             njs_value_is_number
        - Src:             'src/njs_builtin.c:1399,9'
          Dst:             njs_vm_error2
        - Src:             'src/njs_builtin.c:1403,11'
          Dst:             njs_value_number
        - Src:             'src/njs_builtin.c:1407,9'
          Dst:             njs_value_is_number
        - Src:             'src/njs_builtin.c:1408,18'
          Dst:             njs_value_number
        - Src:             'src/njs_builtin.c:1410,16'
          Dst:             njs_value_is_string
        - Src:             'src/njs_builtin.c:1411,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:1411,9'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:1413,31'
          Dst:             memcmp
        - Src:             'src/njs_builtin.c:1414,13'
          Dst:             njs_vm_error2
        - Src:             'src/njs_builtin.c:1422,17'
          Dst:             memcmp
        - Src:             'src/njs_builtin.c:1429,13'
          Dst:             njs_vm_error2
        - Src:             'src/njs_builtin.c:1433,17'
          Dst:             njs_value_is_undefined
        - Src:             'src/njs_builtin.c:1434,9'
          Dst:             njs_vm_error2
        - Src:             'src/njs_builtin.c:1438,9'
          Dst:             kill
        - Src:             'src/njs_builtin.c:1439,9'
          Dst:             __errno_location
        - Src:             'src/njs_builtin.c:1439,9'
          Dst:             __errno_location
        - Src:             'src/njs_builtin.c:1439,9'
          Dst:             strerror
        - Src:             'src/njs_builtin.c:1439,9'
          Dst:             njs_vm_error2
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_process_object_ppid
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getppid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:1381,28'
          Dst:             getppid
    - functionName:    getppid
      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:    njs_process_object_pid
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:1371,28'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_process_object_env
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          132
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_object_alloc
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:1333,11'
          Dst:             njs_object_alloc
        - Src:             'src/njs_builtin.c:1345,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:1347,9'
          Dst:             njs_throw_error
    - functionName:    njs_process_object_argv
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          184
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_array_alloc
        - njs_flathsh_unique_insert
        - njs_string_create
        - njs_throw_error
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:1194,12'
          Dst:             njs_array_alloc
        - Src:             'src/njs_builtin.c:1203,33'
          Dst:             strlen
        - Src:             'src/njs_builtin.c:1202,15'
          Dst:             njs_string_create
        - Src:             'src/njs_builtin.c:1214,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:1216,9'
          Dst:             njs_throw_error
    - functionName:    njs_ext_memory_stats
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          289
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - njs_mp_stat
        - njs_object_alloc
        - njs_value_property_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:713,12'
          Dst:             njs_object_alloc
        - Src:             'src/njs_builtin.c:720,5'
          Dst:             njs_mp_stat
        - Src:             'src/njs_builtin.c:724,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_builtin.c:731,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_builtin.c:738,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_builtin.c:746,11'
          Dst:             njs_value_property_set
    - functionName:    njs_ext_on
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          356
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:669,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_builtin.c:673,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:673,5'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:679,13'
          Dst:             memcmp
        - Src:             'src/njs_builtin.c:687,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_builtin.c:694,9'
          Dst:             njs_throw_error
    - functionName:    njs_ext_dump
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          326
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - njs_string_create
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
        - njs_vm_value_dump
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:132,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_builtin.c:640,9'
          Dst:             njs_vm_value_dump
        - Src:             'src/njs_builtin.c:644,12'
          Dst:             njs_string_create
    - functionName:    njs_top_level_constructor
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          148
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:925,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:927,9'
          Dst:             njs_throw_error
    - functionName:    njs_top_level_object
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          178
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_object_value_copy
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:864,18'
          Dst:             njs_object_value_copy
        - Src:             'src/njs_builtin.c:877,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:879,9'
          Dst:             njs_throw_error
    - functionName:    njs_global_this_object
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_flathsh_unique_insert
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:827,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:829,9'
          Dst:             njs_throw_error
    - functionName:    njs_builtin_traverse
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          916
      EdgeCount:       135
      CyclomaticComplexity: 36
      functionsReached:
        - njs_atom_atomize_key
        - njs_dtoa
        - njs_flathsh_unique_insert
        - njs_memory_error
        - njs_mp_alloc
        - njs_string_create
        - njs_string_new
        - njs_symbol_description
        - njs_throw_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:355,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_builtin.c:374,15'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:374,15'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:381,20'
          Dst:             njs_symbol_description
        - Src:             'src/njs_builtin.c:383,17'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:383,17'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:392,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:392,9'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:395,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_builtin.c:416,17'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_builtin.c:418,13'
          Dst:             njs_memory_error
        - Src:             'src/njs_builtin.c:436,11'
          Dst:             njs_string_create
        - Src:             'src/njs_builtin.c:436,11'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_builtin.c:446,11'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:448,9'
          Dst:             njs_throw_error
    - functionName:    njs_builtin_match_native_function
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          810
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - njs_arr_add
        - njs_arr_create
        - njs_builtin_traverse
        - njs_dtoa
        - njs_flathsh_each
        - njs_memory_error
        - njs_object_traverse
        - njs_string_new
        - njs_value_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:514,11'
          Dst:             njs_object_traverse
        - Src:             'src/njs_builtin.c:514,11'
          Dst:             njs_builtin_traverse
        - Src:             'src/njs_builtin.c:526,15'
          Dst:             njs_value_property
        - Src:             'src/njs_builtin.c:528,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:528,13'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:531,15'
          Dst:             njs_object_traverse
        - Src:             'src/njs_builtin.c:531,15'
          Dst:             njs_builtin_traverse
        - Src:             'src/njs_builtin.c:544,38'
          Dst:             njs_flathsh_each
        - Src:             'src/njs_builtin.c:556,19'
          Dst:             njs_object_traverse
        - Src:             'src/njs_builtin.c:556,19'
          Dst:             njs_builtin_traverse
        - Src:             'src/njs_builtin.c:580,15'
          Dst:             njs_value_property
        - Src:             'src/njs_builtin.c:582,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:582,13'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:585,15'
          Dst:             njs_object_traverse
        - Src:             'src/njs_builtin.c:585,15'
          Dst:             njs_builtin_traverse
        - Src:             'src/njs_builtin.c:598,36'
          Dst:             njs_arr_create
        - Src:             'src/njs_builtin.c:605,10'
          Dst:             njs_arr_add
        - Src:             'src/njs_builtin.c:607,9'
          Dst:             njs_memory_error
    - functionName:    njs_global_this_prop_handler
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_rbtree_find
        - njs_throw_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:779,15'
          Dst:             njs_rbtree_find
        - Src:             'src/njs_builtin.c:792,13'
          Dst:             njs_throw_error
    - functionName:    njs_env_hash_init
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          218
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - njs_atom_atomize_key
        - njs_flathsh_unique_insert
        - njs_string_create
        - njs_string_prop
        - njs_throw_error
        - njs_utf8_encode
        - njs_utf8_upper_case
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:1259,15'
          Dst:             strchr
        - Src:             'src/njs_builtin.c:1264,15'
          Dst:             njs_string_create
        - Src:             'src/njs_builtin.c:1269,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_builtin.c:1277,18'
          Dst:             njs_utf8_upper_case
        - Src:             'src/njs_builtin.c:1278,19'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_builtin.c:1284,15'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_builtin.c:1291,15'
          Dst:             njs_flathsh_unique_insert
        - Src:             'src/njs_builtin.c:1294,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_builtin.c:1314,64'
          Dst:             strlen
        - Src:             'src/njs_builtin.c:1314,15'
          Dst:             njs_string_create
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_builtin_objects_create
      functionSourceFile: '/src/njs/src/njs_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          842
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - njs_atom_hash_init
        - njs_dtoa
        - njs_env_hash_init
        - njs_mp_zalloc
        - njs_object_hash_create
        - njs_regexp_pattern_create
        - njs_string_new
        - njs_vm_ctor_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_builtin.c:154,14'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_builtin.c:163,29'
          Dst:             njs_atom_hash_init
        - Src:             'src/njs_builtin.c:168,15'
          Dst:             njs_regexp_pattern_create
        - Src:             'src/njs_builtin.c:176,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:182,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:188,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:194,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:200,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:206,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:212,11'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:223,15'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:235,11'
          Dst:             njs_env_hash_init
        - Src:             'src/njs_builtin.c:241,17'
          Dst:             njs_vm_ctor_push
        - Src:             'src/njs_builtin.c:259,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_builtin.c:259,13'
          Dst:             njs_string_new
        - Src:             'src/njs_builtin.c:262,15'
          Dst:             njs_object_hash_create
        - Src:             'src/njs_builtin.c:285,15'
          Dst:             njs_object_hash_create
    - functionName:    njs_regex_capture
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pcre2_get_ovector_pointer_8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:705,9'
          Dst:             pcre2_get_ovector_pointer_8
    - functionName:    pcre2_get_ovector_pointer_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_match
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_regex_pcre2_error
        - njs_trace_handler
        - pcre2_match_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:662,11'
          Dst:             pcre2_match_8
        - Src:             'external/njs_regex.c:669,9'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:669,9'
          Dst:             njs_trace_handler
    - functionName:    pcre2_match_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_pcre2_error
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_get_error_message_8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:725,5'
          Dst:             pcre2_get_error_message_8
    - functionName:    pcre2_get_error_message_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_match_data_free
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_match_data_free_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:643,5'
          Dst:             pcre2_match_data_free_8
    - functionName:    pcre2_match_data_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_match_data
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pcre2_match_data_create_8
        - pcre2_match_data_create_from_pattern_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:603,16'
          Dst:             pcre2_match_data_create_from_pattern_8
        - Src:             'external/njs_regex.c:606,12'
          Dst:             pcre2_match_data_create_8
    - functionName:    pcre2_match_data_create_from_pattern_8
      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:    pcre2_match_data_create_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_named_captures
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:591,20'
          Dst:             strlen
    - functionName:    njs_regex_is_valid
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_compile
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          452
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - njs_regex_pcre2_error
        - njs_trace_handler
        - pcre2_compile_8
        - pcre2_pattern_info_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:344,19'
          Dst:             pcre2_compile_8
        - Src:             'external/njs_regex.c:349,9'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:349,9'
          Dst:             njs_trace_handler
        - Src:             'external/njs_regex.c:356,11'
          Dst:             pcre2_pattern_info_8
        - Src:             'external/njs_regex.c:360,9'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:360,9'
          Dst:             njs_trace_handler
        - Src:             'external/njs_regex.c:367,11'
          Dst:             pcre2_pattern_info_8
        - Src:             'external/njs_regex.c:371,9'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:371,9'
          Dst:             njs_trace_handler
        - Src:             'external/njs_regex.c:382,15'
          Dst:             pcre2_pattern_info_8
        - Src:             'external/njs_regex.c:386,13'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:386,13'
          Dst:             njs_trace_handler
        - Src:             'external/njs_regex.c:394,19'
          Dst:             pcre2_pattern_info_8
        - Src:             'external/njs_regex.c:398,17'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:398,17'
          Dst:             njs_trace_handler
        - Src:             'external/njs_regex.c:406,19'
          Dst:             pcre2_pattern_info_8
        - Src:             'external/njs_regex.c:410,17'
          Dst:             njs_regex_pcre2_error
        - Src:             'external/njs_regex.c:410,17'
          Dst:             njs_trace_handler
    - functionName:    pcre2_compile_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_pattern_info_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_regex_escape
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          425
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - njs_mp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_regex.c:116,9'
          Branch Sides:    []
        - Branch String:   'external/njs_regex.c:158,9'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_regex.c:149,19'
          Dst:             njs_mp_alloc
    - functionName:    njs_regex_compile_ctx_create
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pcre2_compile_context_create_8
        - pcre2_set_compile_extra_options_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:65,10'
          Dst:             pcre2_compile_context_create_8
        - Src:             'external/njs_regex.c:77,9'
          Dst:             pcre2_set_compile_extra_options_8
    - functionName:    pcre2_compile_context_create_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_compile_extra_options_8
      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:    njs_regex_generic_ctx_create
      functionSourceFile: '/src/njs/external/njs_regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_general_context_create_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_regex.c:39,12'
          Dst:             pcre2_general_context_create_8
    - functionName:    pcre2_general_context_create_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_buffer_constant
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_number_set
        - njs_vm_prop_magic32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2753,34'
          Dst:             njs_vm_prop_magic32
        - Src:             'src/njs_buffer.c:2753,5'
          Dst:             njs_value_number_set
    - functionName:    njs_buffer_constants
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_props_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2744,12'
          Dst:             njs_object_props_init
    - functionName:    njs_buffer
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_object_props_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2735,12'
          Dst:             njs_object_props_init
    - functionName:    njs_buffer_is_encoding
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_buffer_encoding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:968,37'
          Dst:             njs_buffer_encoding
    - functionName:    njs_buffer_encoding
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          271
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2412,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:2419,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:2419,5'
          Dst:             njs_string_new
        - Src:             'src/njs_buffer.c:2425,13'
          Dst:             memcmp
        - Src:             'src/njs_buffer.c:2431,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_is_buffer
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_buffer_slot_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:946,13'
          Dst:             njs_buffer_slot_internal
    - functionName:    njs_buffer_slot_internal
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_buffer_from
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          251
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - njs_buffer_encoding
        - njs_buffer_from_array_buffer
        - njs_buffer_from_object
        - njs_buffer_from_string
        - njs_buffer_from_typed_array
        - njs_throw_error
        - njs_type_string
        - njs_value_of
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:295,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:297,16'
          Dst:             njs_buffer_from_typed_array
        - Src:             'src/njs_buffer.c:300,16'
          Dst:             njs_buffer_from_array_buffer
        - Src:             'src/njs_buffer.c:304,20'
          Dst:             njs_buffer_encoding
        - Src:             'src/njs_buffer.c:309,16'
          Dst:             njs_buffer_from_string
        - Src:             'src/njs_buffer.c:313,19'
          Dst:             njs_value_of
        - Src:             'src/njs_buffer.c:326,19'
          Dst:             njs_buffer_from_object
        - Src:             'src/njs_buffer.c:332,9'
          Dst:             njs_type_string
        - Src:             'src/njs_buffer.c:332,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_from_typed_array
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          388
      EdgeCount:       49
      CyclomaticComplexity: 6
      functionsReached:
        - njs_buffer_alloc
        - njs_throw_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
        - Branch String:   'src/njs_typed_array.h:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:489,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:495,14'
          Dst:             njs_buffer_alloc
    - functionName:    njs_buffer_from_array_buffer
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          424
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_typed_array_alloc
        - njs_value_to_integer
        - njs_value_to_primitive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:436,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:436,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:442,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_buffer.c:457,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:463,14'
          Dst:             njs_typed_array_alloc
    - functionName:    njs_buffer_from_string
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          238
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - njs_buffer_alloc
        - njs_buffer_decode_string
        - njs_dtoa
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:521,11'
          Dst:             njs_buffer_decode_string
        - Src:             'src/njs_buffer.c:526,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:526,5'
          Dst:             njs_string_new
        - Src:             'src/njs_buffer.c:528,14'
          Dst:             njs_buffer_alloc
    - functionName:    njs_buffer_from_object
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          866
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - memcmp
        - njs_atom_atomize_key
        - njs_buffer_alloc
        - njs_dtoa
        - njs_string_new
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_property
        - njs_value_to_primitive
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:356,11'
          Dst:             njs_value_property
        - Src:             'src/njs_buffer.c:362,15'
          Dst:             njs_value_property
        - Src:             'src/njs_buffer.c:367,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_buffer.c:372,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:372,9'
          Dst:             njs_string_new
        - Src:             'src/njs_buffer.c:374,14'
          Dst:             memcmp
        - Src:             'src/njs_buffer.c:378,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:71,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_buffer.c:397,14'
          Dst:             njs_buffer_alloc
        - Src:             'src/njs_buffer.c:405,15'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_buffer.c:410,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_buffer.c:410,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_buffer.c:410,15'
          Dst:             njs_string_to_number
    - functionName:    njs_buffer_alloc
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_typed_array_alloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:201,13'
          Dst:             njs_typed_array_alloc
    - functionName:    njs_buffer_decode_string
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_string_prop
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2446,12'
          Dst:             njs_string_prop
    - functionName:    njs_buffer_concat
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          891
      EdgeCount:       147
      CyclomaticComplexity: 40
      functionsReached:
        - njs_atom_atomize_key
        - njs_buffer_alloc
        - njs_object_length
        - njs_throw_error
        - njs_value_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:812,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:817,11'
          Dst:             njs_object_length
        - Src:             'src/njs_buffer.c:828,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:835,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:840,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:850,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
        - Src:             'src/njs_buffer.c:856,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:863,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:868,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:879,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:885,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:890,14'
          Dst:             njs_buffer_alloc
        - Src:             'src/njs_buffer.c:912,19'
          Dst:             njs_value_property
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_atom_atomize_key
        - Src:             'src/njs_value.h:1026,12'
          Dst:             njs_value_property
    - functionName:    njs_buffer_compare
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_buffer_compare_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:789,12'
          Dst:             njs_buffer_compare_array
    - functionName:    njs_buffer_compare_array
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          252
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - njs_buffer_array_range
        - njs_buffer_slot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:738,14'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:743,14'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:748,11'
          Dst:             njs_buffer_array_range
        - Src:             'src/njs_buffer.c:754,11'
          Dst:             njs_buffer_array_range
        - Src:             'src/njs_buffer.c:765,11'
          Dst:             memcmp
    - functionName:    njs_buffer_slot
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_buffer_slot_internal
        - njs_throw_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:632,13'
          Dst:             njs_buffer_slot_internal
        - Src:             'src/njs_buffer.c:634,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_array_range
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          334
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:685,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:685,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:692,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:699,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:699,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:706,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:716,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_byte_length
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          257
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - njs_buffer_decode_string_length
        - njs_buffer_encoding
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:575,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:589,20'
          Dst:             njs_buffer_encoding
        - Src:             'src/njs_buffer.c:594,16'
          Dst:             njs_buffer_decode_string_length
        - Src:             'src/njs_buffer.c:601,9'
          Dst:             njs_type_string
        - Src:             'src/njs_buffer.c:601,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_decode_string_length
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_string_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:549,12'
          Dst:             njs_string_prop
    - functionName:    njs_buffer_alloc_safe
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_buffer_alloc
        - njs_buffer_fill
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:252,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:258,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:262,13'
          Dst:             njs_buffer_alloc
        - Src:             'src/njs_buffer.c:270,15'
          Dst:             njs_buffer_fill
    - functionName:    njs_buffer_fill
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          390
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - njs_buffer_encoding
        - njs_buffer_fill_string
        - njs_buffer_fill_typed_array
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_typed_array_writable
        - njs_value_to_primitive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:1842,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:1820,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_buffer.c:1826,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1831,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1844,20'
          Dst:             njs_buffer_encoding
        - Src:             'src/njs_buffer.c:1849,16'
          Dst:             njs_buffer_fill_string
        - Src:             'src/njs_buffer.c:1852,16'
          Dst:             njs_buffer_fill_typed_array
        - Src:             'src/njs_buffer.c:1855,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_buffer.c:1855,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_buffer.c:1855,15'
          Dst:             njs_string_to_number
        - Src:             'src/njs_buffer.c:1861,13'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_fill_string
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          257
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - njs_buffer_decode_string
        - njs_dtoa
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:1882,11'
          Dst:             njs_buffer_decode_string
        - Src:             'src/njs_buffer.c:1887,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:1887,5'
          Dst:             njs_string_new
    - functionName:    njs_buffer_fill_typed_array
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_buffer_write_string
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          432
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - njs_buffer_decode_string
        - njs_dtoa
        - njs_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:1698,11'
          Dst:             njs_buffer_decode_string
        - Src:             'src/njs_buffer.c:1703,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:1703,5'
          Dst:             njs_string_new
    - functionName:    njs_buffer_prototype_to_json
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          347
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - njs_array_alloc
        - njs_buffer_slot
        - njs_dtoa
        - njs_object_alloc
        - njs_string_new
        - njs_throw_error
        - njs_value_property_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2354,10'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:2359,11'
          Dst:             njs_object_alloc
        - Src:             'src/njs_buffer.c:2365,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:2365,5'
          Dst:             njs_string_new
        - Src:             'src/njs_buffer.c:2367,11'
          Dst:             njs_value_property_set
        - Src:             'src/njs_buffer.c:2372,11'
          Dst:             njs_array_alloc
        - Src:             'src/njs_buffer.c:2379,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:2393,11'
          Dst:             njs_value_property_set
    - functionName:    njs_buffer_prototype_swap
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          271
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - njs_buffer_slot
        - njs_throw_error
        - njs_typed_array_writable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:2313,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:2294,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:2300,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:2305,14'
          Dst:             njs_typed_array_writable
    - functionName:    njs_buffer_prototype_slice
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_typed_array_prototype_slice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2274,11'
          Dst:             njs_typed_array_prototype_slice
    - functionName:    njs_buffer_prototype_includes
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_buffer_prototype_index_of
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2256,11'
          Dst:             njs_buffer_prototype_index_of
    - functionName:    njs_buffer_prototype_index_of
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          846
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - memcmp
        - njs_buffer_decode_string
        - njs_buffer_encoding
        - njs_buffer_slot
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
        - njs_type_string
        - njs_value_to_integer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:2164,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:2110,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:2136,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:2151,16'
          Dst:             njs_buffer_encoding
        - Src:             'src/njs_buffer.c:2158,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:2168,19'
          Dst:             njs_buffer_decode_string
        - Src:             'src/njs_buffer.c:2173,13'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:2173,13'
          Dst:             njs_string_new
        - Src:             'src/njs_buffer.c:2182,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:2211,17'
          Dst:             memcmp
        - Src:             'src/njs_buffer.c:2237,9'
          Dst:             njs_type_string
        - Src:             'src/njs_buffer.c:2237,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_prototype_equals
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_buffer_compare_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2077,11'
          Dst:             njs_buffer_compare_array
    - functionName:    njs_buffer_prototype_copy
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - njs_buffer_array_range
        - njs_buffer_slot
        - njs_typed_array_writable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2025,14'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:2030,14'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:2035,11'
          Dst:             njs_buffer_array_range
        - Src:             'src/njs_buffer.c:2042,11'
          Dst:             njs_buffer_array_range
        - Src:             'src/njs_buffer.c:2049,14'
          Dst:             njs_typed_array_writable
    - functionName:    njs_buffer_prototype_compare
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - njs_buffer_compare_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2004,12'
          Dst:             njs_buffer_compare_array
    - functionName:    njs_buffer_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          515
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - njs_buffer_encoding
        - njs_buffer_slot
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:1949,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1960,16'
          Dst:             njs_buffer_encoding
        - Src:             'src/njs_buffer.c:1966,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1966,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1975,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1975,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1984,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1992,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_buffer.c:1992,9'
          Dst:             njs_string_new
    - functionName:    njs_buffer_prototype_fill
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          422
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - njs_buffer_fill
        - njs_buffer_slot
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:1758,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1777,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1777,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1789,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1789,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1797,11'
          Dst:             njs_buffer_fill
    - functionName:    njs_buffer_prototype_write
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          431
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - njs_buffer_encoding
        - njs_buffer_slot
        - njs_buffer_write_string
        - njs_throw_error
        - njs_typed_array_writable
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:1620,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1634,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1644,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1644,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1656,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1656,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1664,16'
          Dst:             njs_buffer_encoding
        - Src:             'src/njs_buffer.c:1669,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_buffer.c:1675,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1679,12'
          Dst:             njs_buffer_write_string
    - functionName:    njs_buffer_prototype_write_float
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          491
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - njs_buffer_slot
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_throw_error
        - njs_typed_array_writable
        - njs_value_to_integer
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:1579,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:1538,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1543,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_buffer.c:1543,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_buffer.c:1543,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_buffer.c:1551,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1551,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1560,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1572,14'
          Dst:             njs_typed_array_writable
    - functionName:    njs_buffer_prototype_write_int
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          1048
      EdgeCount:       196
      CyclomaticComplexity: 52
      functionsReached:
        - njs_buffer_slot
        - njs_throw_error
        - njs_typed_array_writable
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:1341,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:1285,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1290,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1298,15'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1298,15'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1309,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1315,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1321,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1334,14'
          Dst:             njs_typed_array_writable
        - Src:             'src/njs_buffer.c:1345,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1352,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1366,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1373,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1389,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1396,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1420,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1427,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1445,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1452,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1481,17'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1488,17'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_prototype_read_float
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          361
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - njs_buffer_slot
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:1241,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:1208,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1213,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1213,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1221,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1235,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_prototype_read_int
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          773
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - njs_buffer_slot
        - njs_throw_error
        - njs_value_to_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_buffer.c:1056,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_buffer.c:1008,13'
          Dst:             njs_buffer_slot
        - Src:             'src/njs_buffer.c:1013,11'
          Dst:             njs_value_to_integer
        - Src:             'src/njs_buffer.c:1013,11'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1023,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1029,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1035,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:1050,9'
          Dst:             njs_throw_error
    - functionName:    njs_buffer_prototype_length
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_buffer_slot_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:981,13'
          Dst:             njs_buffer_slot_internal
    - functionName:    njs_buffer_constructor
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:236,5'
          Dst:             njs_throw_error
    - functionName:    njs_value_buffer_get
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - njs_throw_error
        - njs_typed_array_writable
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:652,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_buffer.c:661,20'
          Dst:             njs_typed_array_writable
    - functionName:    njs_buffer_new
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_buffer_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:219,14'
          Dst:             njs_buffer_alloc
    - functionName:    njs_buffer_set
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          197
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_memory_error
        - njs_mp_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:148,13'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_buffer.c:151,9'
          Dst:             njs_memory_error
    - functionName:    njs_buffer_init
      functionSourceFile: '/src/njs/src/njs_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_vm_add_module
        - njs_vm_external_create
        - njs_vm_external_prototype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_buffer.c:2766,16'
          Dst:             njs_vm_external_prototype
        - Src:             'src/njs_buffer.c:2772,11'
          Dst:             njs_vm_external_create
        - Src:             'src/njs_buffer.c:2777,14'
          Dst:             njs_vm_add_module
    - functionName:    njs_dtoa_exponential
      functionSourceFile: '/src/njs/src/njs_dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          2143
      EdgeCount:       251
      CyclomaticComplexity: 64
      functionsReached:
        - njs_cached_power_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_dtoa.c:152,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_dtoa.c:640,22'
          Dst:             njs_cached_power_bin
        - Src:             'src/njs_dtoa.c:643,22'
          Dst:             njs_cached_power_bin
    - functionName:    njs_dtoa_precision
      functionSourceFile: '/src/njs/src/njs_dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          1232
      EdgeCount:       165
      CyclomaticComplexity: 45
      functionsReached:
        - njs_cached_power_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_dtoa.c:608,18'
          Dst:             njs_cached_power_bin
    - functionName:    njs_dtoa
      functionSourceFile: '/src/njs/src/njs_dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         132
      ICount:          1526
      EdgeCount:       173
      CyclomaticComplexity: 43
      functionsReached:
        - njs_cached_power_bin
      functionUses:    211
      BranchProfiles:
        - Branch String:   'src/njs_dtoa.c:152,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_dtoa.c:579,14'
          Dst:             njs_cached_power_bin
    - functionName:    njs_fill_fractionals
      functionSourceFile: '/src/njs/src/njs_dtoa_fixed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          704
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fill_digits32
      functionSourceFile: '/src/njs/src/njs_dtoa_fixed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fixed_dtoa
      functionSourceFile: '/src/njs/src/njs_dtoa_fixed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - double
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          944
      EdgeCount:       109
      CyclomaticComplexity: 29
      functionsReached:
        - njs_fill_digits32
        - njs_fill_fractionals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_dtoa_fixed.c:395,18'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:403,18'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:403,18'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:403,18'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:413,22'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:413,22'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:413,22'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:416,22'
          Dst:             njs_fill_digits32
        - Src:             'src/njs_dtoa_fixed.c:420,18'
          Dst:             njs_fill_fractionals
        - Src:             'src/njs_dtoa_fixed.c:434,18'
          Dst:             njs_fill_fractionals
    - functionName:    njs_diyfp_read
      functionSourceFile: '/src/njs/src/njs_strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_diyfp_strtod
      functionSourceFile: '/src/njs/src/njs_strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          784
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - njs_cached_power_dec
        - njs_diyfp_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_strtod.c:94,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_strtod.c:155,13'
          Dst:             njs_diyfp_read
        - Src:             'src/njs_strtod.c:176,11'
          Dst:             njs_cached_power_dec
    - functionName:    njs_strtod_internal
      functionSourceFile: '/src/njs/src/njs_strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_diyfp_strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_strtod.c:305,12'
          Dst:             njs_diyfp_strtod
    - functionName:    njs_strtod
      functionSourceFile: '/src/njs/src/njs_strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          497
      EdgeCount:       122
      CyclomaticComplexity: 33
      functionsReached:
        - njs_strtod_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_strtod.c:437,12'
          Dst:             njs_strtod_internal
    - functionName:    njs_djb_hash_lowcase
      functionSourceFile: '/src/njs/src/njs_djb_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_djb_hash
      functionSourceFile: '/src/njs/src/njs_djb_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_utf8_is_valid
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_utf8_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_utf8.c:415,13'
          Dst:             njs_utf8_decode
    - functionName:    njs_utf8_decode
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          757
      EdgeCount:       132
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_utf8_stream_length
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          207
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - njs_utf8_decode
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_utf8.c:368,25'
          Dst:             njs_utf8_decode
    - functionName:    njs_utf8_upper_case
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_utf8_decode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_utf8.c:339,9'
          Dst:             njs_utf8_decode
    - functionName:    njs_utf8_lower_case
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_utf8_decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_utf8.c:308,9'
          Dst:             njs_utf8_decode
    - functionName:    njs_utf8_casecmp
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_utf8_lower_case
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_utf8.c:272,14'
          Dst:             njs_utf8_lower_case
        - Src:             'src/njs_utf8.c:274,14'
          Dst:             njs_utf8_lower_case
    - functionName:    njs_utf8_stream_encode
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - njs_utf8_decode
        - njs_utf8_encode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_utf8.c:224,14'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_utf8.c:238,15'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_utf8.c:246,15'
          Dst:             njs_utf8_encode
    - functionName:    njs_utf8_encode
      functionSourceFile: '/src/njs/src/njs_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          137
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_utf16_decode
      functionSourceFile: '/src/njs/src/njs_utf16.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_utf16_encode
      functionSourceFile: '/src/njs/src/njs_utf16.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          121
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_each
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_unique_delete
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          243
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_shrink_elts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_flathsh.c:648,21'
          Dst:             njs_shrink_elts
    - functionName:    njs_shrink_elts
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          289
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_delete
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          264
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_shrink_elts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_flathsh.c:583,21'
          Dst:             njs_shrink_elts
    - functionName:    njs_flathsh_unique_insert
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_flathsh_add_elt
        - njs_flathsh_new
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_flathsh.c:438,13'
          Dst:             njs_flathsh_new
        - Src:             'src/njs_flathsh.c:466,11'
          Dst:             njs_flathsh_add_elt
    - functionName:    njs_flathsh_new
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_flathsh_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_flathsh.c:145,12'
          Dst:             njs_flathsh_alloc
    - functionName:    njs_flathsh_add_elt
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_expand_elts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_flathsh.c:202,13'
          Dst:             njs_expand_elts
    - functionName:    njs_expand_elts
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          399
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_alloc
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_insert
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - njs_flathsh_add_elt
        - njs_flathsh_new
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_flathsh.c:387,13'
          Dst:             njs_flathsh_new
        - Src:             'src/njs_flathsh.c:417,11'
          Dst:             njs_flathsh_add_elt
    - functionName:    njs_flathsh_unique_find
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_find
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_flathsh_destroy
      functionSourceFile: '/src/njs/src/njs_flathsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_last_handler
      functionSourceFile: '/src/njs/src/njs_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_vsprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_trace.c:18,9'
          Dst:             njs_vsprintf
    - functionName:    njs_trace_handler
      functionSourceFile: '/src/njs/src/njs_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_memalign
      functionSourceFile: '/src/njs/src/njs_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_malloc.c:39,11'
          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:    njs_zalloc
      functionSourceFile: '/src/njs/src/njs_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_bytes
      functionSourceFile: '/src/njs/src/njs_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_u8
      functionSourceFile: '/src/njs/src/njs_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_u128x
      functionSourceFile: '/src/njs/src/njs_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_u128
      functionSourceFile: '/src/njs/src/njs_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_u64
      functionSourceFile: '/src/njs/src/njs_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_u32
      functionSourceFile: '/src/njs/src/njs_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_swap_u16
      functionSourceFile: '/src/njs/src/njs_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_errno_string
      functionSourceFile: '/src/njs/src/njs_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          398
      EdgeCount:       158
      CyclomaticComplexity: 80
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/njs_utils.c:284,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    njs_heapsort
      functionSourceFile: '/src/njs/src/njs_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          345
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_qsort
      functionSourceFile: '/src/njs/src/njs_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          514
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - njs_heapsort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/njs_utils.c:74,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_utils.c:211,17'
          Dst:             njs_heapsort
    - functionName:    njs_chb_join_to
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_chb_join
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - njs_chb_join_to
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_chb.c:225,5'
          Dst:             njs_chb_join_to
    - functionName:    njs_chb_destroy
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_chb_drop
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          237
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - njs_chb_destroy
        - njs_chb_init
        - njs_mp_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_chb.c:164,9'
          Dst:             njs_chb_destroy
        - Src:             'src/njs_chb.c:165,9'
          Dst:             njs_chb_init
        - Src:             'src/njs_chb.c:187,9'
          Dst:             njs_mp_free
    - functionName:    njs_chb_init
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_chb_drain
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_chb.c:132,9'
          Dst:             njs_mp_free
    - functionName:    njs_chb_sprintf
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_chb_vsprintf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_chb.c:107,5'
          Dst:             njs_chb_vsprintf
    - functionName:    njs_chb_vsprintf
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_chb_reserve
        - njs_vsprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_chb.c:89,13'
          Dst:             njs_chb_reserve
        - Src:             'src/njs_chb.c:94,11'
          Dst:             njs_vsprintf
    - functionName:    njs_chb_reserve
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_chb_append0
      functionSourceFile: '/src/njs/src/njs_chb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_chb_reserve
      functionUses:    235
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_chb.c:33,13'
          Dst:             njs_chb_reserve
    - functionName:    njs_lexer_multi
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lexer_division
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lexer_number
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          446
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - njs_number_bin_parse
        - njs_number_dec_parse
        - njs_number_hex_parse
        - njs_number_oct_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_lexer.c:835,29'
          Dst:             njs_number_hex_parse
        - Src:             'src/njs_lexer.c:849,29'
          Dst:             njs_number_oct_parse
        - Src:             'src/njs_lexer.c:867,29'
          Dst:             njs_number_bin_parse
        - Src:             'src/njs_lexer.c:884,21'
          Dst:             njs_number_dec_parse
    - functionName:    njs_lexer_string
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lexer_word
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          179
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - njs_atom_find_or_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_lexer.c:737,13'
          Dst:             njs_atom_find_or_add
    - functionName:    njs_lexer_make_token
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          543
      EdgeCount:       90
      CyclomaticComplexity: 10
      functionsReached:
        - njs_lexer_division
        - njs_lexer_multi
        - njs_lexer_number
        - njs_lexer_string
        - njs_lexer_word
        - njs_utf8_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/njs_utf8.h:178,5'
          Branch Sides:    []
        - Branch String:   'src/njs_lexer.c:567,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_lexer.c:551,18'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_lexer.c:570,16'
          Dst:             njs_lexer_word
        - Src:             'src/njs_lexer.c:574,9'
          Dst:             njs_lexer_string
        - Src:             'src/njs_lexer.c:606,9'
          Dst:             njs_lexer_number
        - Src:             'src/njs_lexer.c:610,9'
          Dst:             njs_lexer_division
        - Src:             'src/njs_lexer.c:614,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:619,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:624,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:629,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:634,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:639,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:644,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:649,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:654,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:659,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:664,9'
          Dst:             njs_lexer_multi
        - Src:             'src/njs_lexer.c:669,9'
          Dst:             njs_lexer_multi
    - functionName:    njs_lexer_consume_token
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_free
      functionUses:    162
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_lexer.c:521,9'
          Dst:             njs_mp_free
    - functionName:    njs_lexer_peek_token
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - njs_lexer_in_stack_pop
        - njs_lexer_in_stack_push
        - njs_lexer_make_token
        - njs_mp_zalloc
      functionUses:    31
      BranchProfiles:
        - Branch String:   'src/njs_lexer.c:375,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_lexer.c:486,17'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_lexer.c:486,17'
          Dst:             njs_lexer_make_token
        - Src:             'src/njs_lexer.c:416,11'
          Dst:             njs_lexer_in_stack_push
        - Src:             'src/njs_lexer.c:416,11'
          Dst:             njs_lexer_in_stack_pop
    - functionName:    njs_lexer_in_stack_push
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_lexer.c:329,11'
          Dst:             njs_mp_alloc
        - Src:             'src/njs_lexer.c:337,5'
          Dst:             njs_mp_free
    - functionName:    njs_lexer_in_stack_pop
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lexer_token
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          272
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - njs_lexer_in_stack_pop
        - njs_lexer_in_stack_push
        - njs_lexer_make_token
        - njs_mp_zalloc
      functionUses:    40
      BranchProfiles:
        - Branch String:   'src/njs_lexer.c:375,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_lexer.c:447,17'
          Dst:             njs_mp_zalloc
        - Src:             'src/njs_lexer.c:447,17'
          Dst:             njs_lexer_make_token
        - Src:             'src/njs_lexer.c:416,11'
          Dst:             njs_lexer_in_stack_push
        - Src:             'src/njs_lexer.c:416,11'
          Dst:             njs_lexer_in_stack_pop
    - functionName:    njs_lexer_in_fail_set
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lexer_in_fail_get
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_lexer_in_stack_init
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_lexer.c:300,23'
          Dst:             njs_mp_zalloc
    - functionName:    njs_lexer_init
      functionSourceFile: '/src/njs/src/njs_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - njs_lexer_in_stack_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_lexer.c:292,12'
          Dst:             njs_lexer_in_stack_init
    - functionName:    njs_boolean_prototype_to_string
      functionSourceFile: '/src/njs/src/njs_boolean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          287
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_boolean.c:100,13'
          Dst:             njs_type_string
        - Src:             'src/njs_boolean.c:100,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_boolean.c:107,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_boolean.c:107,9'
          Dst:             njs_string_new
        - Src:             'src/njs_boolean.c:110,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_boolean.c:110,9'
          Dst:             njs_string_new
    - functionName:    njs_boolean_prototype_value_of
      functionSourceFile: '/src/njs/src/njs_boolean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - njs_throw_error
        - njs_type_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_boolean.c:74,13'
          Dst:             njs_type_string
        - Src:             'src/njs_boolean.c:74,13'
          Dst:             njs_throw_error
    - functionName:    njs_boolean_constructor
      functionSourceFile: '/src/njs/src/njs_boolean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_object_value_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_boolean.c:26,18'
          Dst:             njs_object_value_alloc
    - functionName:    njs_object_math_random
      functionSourceFile: '/src/njs/src/njs_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_math.c:369,11'
          Dst:             njs_random
    - functionName:    njs_object_math_min_max
      functionSourceFile: '/src/njs/src/njs_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          323
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_math.c:344,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_math.c:344,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_math.c:344,15'
          Dst:             njs_string_to_number
    - functionName:    njs_object_math_hypot
      functionSourceFile: '/src/njs/src/njs_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          446
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - hypot
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_math.c:285,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_math.c:285,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_math.c:285,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_value_conversion.h:54,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_math.c:298,15'
          Dst:             hypot
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_object_math_func
      functionSourceFile: '/src/njs/src/njs_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          946
      EdgeCount:       162
      CyclomaticComplexity: 34
      functionsReached:
        - acos
        - acosh
        - asin
        - asinh
        - atan
        - atan2
        - atanh
        - cbrt
        - cos
        - cosh
        - exp
        - expm1
        - log
        - log10
        - log1p
        - log2
        - njs_string_to_number
        - njs_symbol_conversion_failed
        - njs_value_to_primitive
        - pow
        - sin
        - sinh
        - sqrt
        - tan
        - tanh
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_math.c:65,5'
          Branch Sides:    []
        - Branch String:   'src/njs_math.c:245,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_math.c:60,11'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_math.c:60,11'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_math.c:60,11'
          Dst:             njs_string_to_number
        - Src:             'src/njs_math.c:78,15'
          Dst:             acos
        - Src:             'src/njs_math.c:82,15'
          Dst:             acosh
        - Src:             'src/njs_math.c:93,15'
          Dst:             asin
        - Src:             'src/njs_math.c:97,15'
          Dst:             asinh
        - Src:             'src/njs_math.c:101,15'
          Dst:             atan
        - Src:             'src/njs_math.c:105,15'
          Dst:             atanh
        - Src:             'src/njs_math.c:109,15'
          Dst:             cbrt
        - Src:             'src/njs_math.c:122,15'
          Dst:             cos
        - Src:             'src/njs_math.c:126,15'
          Dst:             cosh
        - Src:             'src/njs_math.c:130,15'
          Dst:             exp
        - Src:             'src/njs_math.c:134,15'
          Dst:             expm1
        - Src:             'src/njs_math.c:146,15'
          Dst:             log
        - Src:             'src/njs_math.c:150,15'
          Dst:             log10
        - Src:             'src/njs_math.c:154,15'
          Dst:             log1p
        - Src:             'src/njs_math.c:165,15'
          Dst:             log2
        - Src:             'src/njs_math.c:176,15'
          Dst:             sin
        - Src:             'src/njs_math.c:180,15'
          Dst:             sinh
        - Src:             'src/njs_math.c:184,15'
          Dst:             sqrt
        - Src:             'src/njs_math.c:228,15'
          Dst:             tan
        - Src:             'src/njs_math.c:232,15'
          Dst:             tanh
        - Src:             'src/njs_math.c:240,15'
          Dst:             njs_value_to_primitive
        - Src:             'src/njs_math.c:240,15'
          Dst:             njs_symbol_conversion_failed
        - Src:             'src/njs_math.c:240,15'
          Dst:             njs_string_to_number
        - Src:             'src/njs_math.c:247,19'
          Dst:             atan2
        - Src:             'src/njs_math.c:263,23'
          Dst:             pow
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expm1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log1p
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_text_decoder_arg_options
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_throw_error
        - njs_value_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_encoding.c:394,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:398,11'
          Dst:             njs_value_property
        - Src:             'src/njs_encoding.c:405,11'
          Dst:             njs_value_property
    - functionName:    njs_text_decoder_arg_encoding
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          294
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_encoding.c:356,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_encoding.c:362,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_encoding.c:362,5'
          Dst:             njs_string_new
        - Src:             'src/njs_encoding.c:365,13'
          Dst:             memcmp
        - Src:             'src/njs_encoding.c:371,5'
          Dst:             njs_throw_error
    - functionName:    njs_text_decoder_decode
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          470
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - njs_string_alloc
        - njs_throw_error
        - njs_utf8_stream_encode
        - njs_utf8_stream_length
        - njs_value_property
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_encoding.c:506,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:526,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:536,13'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:541,15'
          Dst:             njs_value_property
        - Src:             'src/njs_encoding.c:559,14'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_encoding.c:562,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:566,11'
          Dst:             njs_string_alloc
        - Src:             'src/njs_encoding.c:571,12'
          Dst:             njs_utf8_stream_encode
    - functionName:    njs_text_decoder_ignore_bom
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_text_decoder_fatal
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_text_decoder_encoding
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          202
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - njs_dtoa
        - njs_string_new
        - njs_throw_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_encoding.c:429,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_encoding.c:431,9'
          Dst:             njs_dtoa
        - Src:             'src/njs_encoding.c:431,9'
          Dst:             njs_string_new
        - Src:             'src/njs_encoding.c:435,9'
          Dst:             njs_throw_error
    - functionName:    njs_text_encoder_encode_utf8
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_typed_array_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_encoding.c:144,13'
          Dst:             njs_typed_array_alloc
    - functionName:    njs_text_encoder_encode_into
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          690
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - njs_dtoa
        - njs_object_alloc
        - njs_object_prop_define
        - njs_string_new
        - njs_throw_error
        - njs_utf8_decode
        - njs_utf8_encode
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/njs_typed_array.h:25,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/njs_encoding.c:177,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:182,15'
          Dst:             njs_value_to_string
        - Src:             'src/njs_encoding.c:191,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:196,5'
          Dst:             njs_dtoa
        - Src:             'src/njs_encoding.c:196,5'
          Dst:             njs_string_new
        - Src:             'src/njs_encoding.c:211,14'
          Dst:             njs_utf8_decode
        - Src:             'src/njs_encoding.c:226,14'
          Dst:             njs_utf8_encode
        - Src:             'src/njs_encoding.c:229,14'
          Dst:             njs_object_alloc
        - Src:             'src/njs_encoding.c:236,11'
          Dst:             njs_object_prop_define
        - Src:             'src/njs_encoding.c:242,11'
          Dst:             njs_object_prop_define
    - functionName:    njs_text_encoder_encode
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          277
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - njs_string_prop
        - njs_text_encoder_encode_utf8
        - njs_throw_error
        - njs_typed_array_alloc
        - njs_utf8_stream_encode
        - njs_utf8_stream_length
        - njs_value_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_encoding.c:86,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:97,19'
          Dst:             njs_value_to_string
        - Src:             'src/njs_encoding.c:103,16'
          Dst:             njs_string_prop
        - Src:             'src/njs_encoding.c:106,20'
          Dst:             njs_text_encoder_encode_utf8
        - Src:             'src/njs_encoding.c:115,12'
          Dst:             njs_utf8_stream_length
        - Src:             'src/njs_encoding.c:119,13'
          Dst:             njs_typed_array_alloc
        - Src:             'src/njs_encoding.c:127,12'
          Dst:             njs_utf8_stream_encode
    - functionName:    njs_text_decoder_constructor
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          154
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_object_value_alloc
        - njs_text_decoder_arg_encoding
        - njs_text_decoder_arg_options
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_encoding.c:307,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:311,15'
          Dst:             njs_object_value_alloc
        - Src:             'src/njs_encoding.c:320,11'
          Dst:             njs_text_decoder_arg_encoding
        - Src:             'src/njs_encoding.c:325,11'
          Dst:             njs_text_decoder_arg_options
    - functionName:    njs_text_encoder_constructor
      functionSourceFile: '/src/njs/src/njs_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_object_value_alloc
        - njs_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_encoding.c:54,9'
          Dst:             njs_throw_error
        - Src:             'src/njs_encoding.c:58,15'
          Dst:             njs_object_value_alloc
    - functionName:    njs_crypto_create_hmac
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          327
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - explicit_bzero
        - njs_buffer_decode_string
        - njs_buffer_encoding
        - njs_crypto_algorithm
        - njs_mp_alloc
        - njs_value_buffer_get
        - njs_value_is_buffer
        - njs_value_is_string
        - njs_value_string_get
        - njs_vm_error2
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:511,11'
          Dst:             njs_crypto_algorithm
        - Src:             'external/njs_crypto_module.c:518,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_crypto_module.c:519,15'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_crypto_module.c:524,15'
          Dst:             njs_buffer_decode_string
        - Src:             'external/njs_crypto_module.c:529,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_crypto_module.c:531,16'
          Dst:             njs_value_is_buffer
        - Src:             'external/njs_crypto_module.c:532,15'
          Dst:             njs_value_buffer_get
        - Src:             'external/njs_crypto_module.c:538,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:543,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_crypto_module.c:543,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_crypto_module.c:545,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_crypto_module.c:557,9'
          Dst:             explicit_bzero
        - Src:             'external/njs_crypto_module.c:561,9'
          Dst:             explicit_bzero
        - Src:             'external/njs_crypto_module.c:576,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_crypto_algorithm
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - njs_value_is_string
        - njs_value_string_get
        - njs_vm_error2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:587,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_crypto_module.c:588,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:592,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_crypto_module.c:595,13'
          Dst:             memcmp
        - Src:             'external/njs_crypto_module.c:600,5'
          Dst:             njs_vm_error2
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_buffer_digest
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:638,12'
          Dst:             njs_buffer_new
    - functionName:    njs_crypto_encoding
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_vm_error2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:612,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_crypto_module.c:613,14'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_crypto_module.c:614,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:621,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_crypto_module.c:624,13'
          Dst:             memcmp
        - Src:             'external/njs_crypto_module.c:629,5'
          Dst:             njs_vm_error2
    - functionName:    njs_crypto_create_hash
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_crypto_algorithm
        - njs_mp_alloc
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:289,11'
          Dst:             njs_crypto_algorithm
        - Src:             'external/njs_crypto_module.c:294,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_crypto_module.c:294,12'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_crypto_module.c:296,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_crypto_module.c:304,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_hash_prototype_copy
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_vm_error2
        - njs_vm_external
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:473,12'
          Dst:             njs_vm_external
        - Src:             'external/njs_crypto_module.c:475,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:480,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:484,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_crypto_module.c:484,12'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_crypto_module.c:486,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_crypto_module.c:492,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_hash_prototype_digest
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          248
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - njs_crypto_encoding
        - njs_vm_error2
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:407,16'
          Dst:             njs_vm_external
        - Src:             'external/njs_crypto_module.c:409,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:420,15'
          Dst:             njs_vm_external
        - Src:             'external/njs_crypto_module.c:422,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:433,11'
          Dst:             njs_crypto_encoding
        - Src:             'external/njs_crypto_module.c:461,5'
          Dst:             njs_vm_error2
    - functionName:    njs_hash_prototype_update
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          272
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - njs_buffer_decode_string
        - njs_buffer_encoding
        - njs_value_buffer_get
        - njs_value_is_buffer
        - njs_value_is_string
        - njs_value_string_get
        - njs_vm_error2
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:324,16'
          Dst:             njs_vm_external
        - Src:             'external/njs_crypto_module.c:326,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:331,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:338,15'
          Dst:             njs_vm_external
        - Src:             'external/njs_crypto_module.c:340,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:345,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_crypto_module.c:354,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_crypto_module.c:355,15'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_crypto_module.c:360,15'
          Dst:             njs_buffer_decode_string
        - Src:             'external/njs_crypto_module.c:365,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_crypto_module.c:367,16'
          Dst:             njs_value_is_buffer
        - Src:             'external/njs_crypto_module.c:368,15'
          Dst:             njs_value_buffer_get
        - Src:             'external/njs_crypto_module.c:374,9'
          Dst:             njs_vm_error2
    - functionName:    njs_crypto_init
      functionSourceFile: '/src/njs/external/njs_crypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - njs_vm_add_module
        - njs_vm_external_create
        - njs_vm_external_prototype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_crypto_module.c:650,22'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_crypto_module.c:657,22'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_crypto_module.c:663,16'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_crypto_module.c:669,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_crypto_module.c:674,14'
          Dst:             njs_vm_add_module
    - functionName:    njs_md5_final
      functionSourceFile: '/src/njs/external/njs_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          295
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_md5_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_md5.c:76,16'
          Dst:             njs_md5_body
        - Src:             'external/njs_md5.c:93,12'
          Dst:             njs_md5_body
    - functionName:    njs_md5_body
      functionSourceFile: '/src/njs/external/njs_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          2000
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_md5_update
      functionSourceFile: '/src/njs/external/njs_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_md5_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_md5.c:51,16'
          Dst:             njs_md5_body
        - Src:             'external/njs_md5.c:55,16'
          Dst:             njs_md5_body
    - functionName:    njs_md5_init
      functionSourceFile: '/src/njs/external/njs_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_sha1_final
      functionSourceFile: '/src/njs/external/njs_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          326
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_sha1_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_sha1.c:78,16'
          Dst:             njs_sha1_body
        - Src:             'external/njs_sha1.c:95,12'
          Dst:             njs_sha1_body
    - functionName:    njs_sha1_body
      functionSourceFile: '/src/njs/external/njs_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          2976
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_sha1_update
      functionSourceFile: '/src/njs/external/njs_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_sha1_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_sha1.c:53,16'
          Dst:             njs_sha1_body
        - Src:             'external/njs_sha1.c:57,16'
          Dst:             njs_sha1_body
    - functionName:    njs_sha1_init
      functionSourceFile: '/src/njs/external/njs_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_sha2_final
      functionSourceFile: '/src/njs/external/njs_sha2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          419
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_sha2_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_sha2.c:81,16'
          Dst:             njs_sha2_body
        - Src:             'external/njs_sha2.c:98,12'
          Dst:             njs_sha2_body
    - functionName:    njs_sha2_body
      functionSourceFile: '/src/njs/external/njs_sha2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          5635
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_sha2_update
      functionSourceFile: '/src/njs/external/njs_sha2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_sha2_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_sha2.c:56,16'
          Dst:             njs_sha2_body
        - Src:             'external/njs_sha2.c:60,16'
          Dst:             njs_sha2_body
    - functionName:    njs_sha2_init
      functionSourceFile: '/src/njs/external/njs_sha2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ec_rs_size
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3914
      functionLinenumberEnd: 3935
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3919,14'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:3924,16'
          Dst:             EC_KEY_get0_group
        - Src:             'external/njs_webcrypto_module.c:3929,12'
          Dst:             EC_GROUP_order_bits
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_order_bits
      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:    njs_convert_p1363_to_der
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4009
      functionLinenumberEnd: 4088
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - i2d_ECDSA_SIG
        - njs_ec_rs_size
        - njs_mp_alloc
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4020,9'
          Dst:             njs_ec_rs_size
        - Src:             'external/njs_webcrypto_module.c:4026,14'
          Dst:             ECDSA_SIG_new
        - Src:             'external/njs_webcrypto_module.c:4031,9'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:4036,9'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:4041,14'
          Dst:             BN_bin2bn
        - Src:             'external/njs_webcrypto_module.c:4045,14'
          Dst:             BN_bin2bn
        - Src:             'external/njs_webcrypto_module.c:4049,9'
          Dst:             ECDSA_SIG_set0
        - Src:             'external/njs_webcrypto_module.c:4050,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4055,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:4055,12'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:4061,11'
          Dst:             i2d_ECDSA_SIG
        - Src:             'external/njs_webcrypto_module.c:4078,9'
          Dst:             ECDSA_SIG_free
        - Src:             'external/njs_webcrypto_module.c:4085,5'
          Dst:             njs_vm_memory_error
    - functionName:    ECDSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_new
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_webcrypto_error
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error
        - ERR_peek_error
        - ERR_peek_error_line_data
        - njs_cpystrn
        - njs_vm_error2
        - njs_vsprintf
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:5089,9'
          Dst:             njs_vsprintf
        - Src:             'external/njs_webcrypto_module.c:5092,9'
          Dst:             ERR_peek_error
        - Src:             'external/njs_webcrypto_module.c:5093,13'
          Dst:             njs_cpystrn
        - Src:             'external/njs_webcrypto_module.c:5097,17'
          Dst:             ERR_peek_error_line_data
        - Src:             'external/njs_webcrypto_module.c:5111,13'
          Dst:             ERR_error_string_n
        - Src:             'external/njs_webcrypto_module.c:5119,21'
          Dst:             njs_cpystrn
        - Src:             'external/njs_webcrypto_module.c:5124,20'
          Dst:             ERR_get_error
        - Src:             'external/njs_webcrypto_module.c:5132,5'
          Dst:             njs_vm_error2
    - functionName:    i2d_ECDSA_SIG
      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:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_peek_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_cpystrn
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5054
      functionLinenumberEnd: 5073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_peek_error_line_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_convert_der_to_p1363
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 4003
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2binpad
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - njs_ec_rs_size
        - njs_mp_alloc
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3951,9'
          Dst:             njs_ec_rs_size
        - Src:             'external/njs_webcrypto_module.c:3956,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:3956,12'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:3961,14'
          Dst:             d2i_ECDSA_SIG
        - Src:             'external/njs_webcrypto_module.c:3967,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'external/njs_webcrypto_module.c:3973,9'
          Dst:             BN_bn2binpad
        - Src:             'external/njs_webcrypto_module.c:3977,9'
          Dst:             BN_bn2binpad
        - Src:             'external/njs_webcrypto_module.c:3993,9'
          Dst:             ECDSA_SIG_free
        - Src:             'external/njs_webcrypto_module.c:4000,5'
          Dst:             njs_vm_memory_error
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2binpad
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_set_rsa_padding
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3866
      functionLinenumberEnd: 3909
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_pkey_ctx_ctrl
        - njs_value_to_integer
        - njs_vm_error2
        - njs_vm_object_prop
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3881,11'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'external/njs_webcrypto_module.c:3883,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3888,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3890,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3895,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_webcrypto_module.c:3900,15'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'external/njs_webcrypto_module.c:3902,13'
          Dst:             njs_webcrypto_error
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_import_base64url_bignum
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - njs_decode_base64url
        - njs_decode_base64url_length
        - njs_vm_value_to_bytes
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2901,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:2906,12'
          Dst:             njs_decode_base64url_length
        - Src:             'external/njs_webcrypto_module.c:2914,5'
          Dst:             njs_decode_base64url
        - Src:             'external/njs_webcrypto_module.c:2916,12'
          Dst:             BN_bin2bn
    - functionName:    njs_import_raw_ec
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3156,10'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'external/njs_webcrypto_module.c:3158,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3162,13'
          Dst:             EC_KEY_get0_group
        - Src:             'external/njs_webcrypto_module.c:3164,11'
          Dst:             EC_POINT_new
        - Src:             'external/njs_webcrypto_module.c:3166,9'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3167,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3171,10'
          Dst:             EC_POINT_oct2point
        - Src:             'external/njs_webcrypto_module.c:3172,9'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3173,9'
          Dst:             EC_POINT_free
        - Src:             'external/njs_webcrypto_module.c:3174,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3178,10'
          Dst:             EC_KEY_set_public_key
        - Src:             'external/njs_webcrypto_module.c:3179,9'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3180,9'
          Dst:             EC_POINT_free
        - Src:             'external/njs_webcrypto_module.c:3181,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3185,12'
          Dst:             EVP_PKEY_new
        - Src:             'external/njs_webcrypto_module.c:3187,9'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3188,9'
          Dst:             EC_POINT_free
        - Src:             'external/njs_webcrypto_module.c:3189,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3193,10'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:3194,9'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3195,9'
          Dst:             EC_POINT_free
        - Src:             'external/njs_webcrypto_module.c:3196,9'
          Dst:             EVP_PKEY_free
        - Src:             'external/njs_webcrypto_module.c:3197,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3201,5'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3202,5'
          Dst:             EC_POINT_free
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      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:    EVP_PKEY_new
      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:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_import_jwk_oct
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          420
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - memcmp
        - njs_decode_base64url
        - njs_decode_base64url_length
        - njs_key_usage
        - njs_mp_alloc
        - njs_value_bool
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_vm_error2
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3402,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3403,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3404,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3408,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:3410,12'
          Dst:             njs_decode_base64url_length
        - Src:             'external/njs_webcrypto_module.c:3412,39'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:3412,26'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:3415,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:3419,5'
          Dst:             njs_decode_base64url
        - Src:             'external/njs_webcrypto_module.c:3421,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3422,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3423,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3427,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:3433,17'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:3443,17'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:3451,5'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3459,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3465,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3466,25'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:3467,15'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:3473,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3479,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3481,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:3482,17'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:3484,13'
          Dst:             njs_vm_error2
    - functionName:    njs_key_usage
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_key_usage_array_handler
        - njs_value_is_array
        - njs_vm_array_length
        - njs_vm_error2
        - njs_vm_object_iterate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4730,10'
          Dst:             njs_value_is_array
        - Src:             'external/njs_webcrypto_module.c:4731,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:4735,11'
          Dst:             njs_vm_array_length
        - Src:             'external/njs_webcrypto_module.c:4747,12'
          Dst:             njs_vm_object_iterate
        - Src:             'external/njs_webcrypto_module.c:4747,12'
          Dst:             njs_key_usage_array_handler
    - functionName:    njs_key_usage_array_handler
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4692
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_error2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4701,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_webcrypto_module.c:4706,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:4709,13'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:4716,5'
          Dst:             njs_vm_error2
    - functionName:    njs_import_jwk_ec
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          544
      EdgeCount:       125
      CyclomaticComplexity: 36
      functionsReached:
        - BN_free
        - EC_KEY_free
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key_affine_coordinates
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - memcmp
        - njs_import_base64url_bignum
        - njs_key_usage
        - njs_value_bool
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3227,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3232,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3237,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3239,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:3242,10'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3243,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3244,14'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:3245,17'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3248,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3252,23'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3254,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3255,25'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:3256,15'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:3262,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3268,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3270,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:3271,17'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:3273,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3280,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3281,25'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:3282,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:3285,17'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:3293,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3297,10'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'external/njs_webcrypto_module.c:3299,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3303,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3308,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3314,16'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3320,10'
          Dst:             EC_KEY_set_public_key_affine_coordinates
        - Src:             'external/njs_webcrypto_module.c:3321,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3326,5'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3329,5'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3332,12'
          Dst:             EVP_PKEY_new
        - Src:             'external/njs_webcrypto_module.c:3337,10'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:3338,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3343,14'
          Dst:             EC_KEY_set_private_key
        - Src:             'external/njs_webcrypto_module.c:3344,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3348,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3352,5'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3358,5'
          Dst:             EVP_PKEY_free
        - Src:             'external/njs_webcrypto_module.c:3359,5'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3364,5'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3367,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3371,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3375,9'
          Dst:             BN_free
    - functionName:    EC_KEY_set_public_key_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_private_key
      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:    njs_import_jwk_rsa
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 3145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          772
      EdgeCount:       164
      CyclomaticComplexity: 50
      functionsReached:
        - BN_free
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - memcmp
        - njs_import_base64url_bignum
        - njs_key_usage
        - njs_value_bool
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_to_string
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2934,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2939,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2944,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2946,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:2949,10'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:2950,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:2951,14'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:2952,17'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:2955,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2959,23'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:2961,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2962,25'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:2963,15'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:2969,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2974,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2975,25'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:2976,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_webcrypto_module.c:2981,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:2984,17'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:2992,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2994,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:2995,17'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:2997,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3002,11'
          Dst:             RSA_new
        - Src:             'external/njs_webcrypto_module.c:3004,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3008,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3013,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3018,10'
          Dst:             RSA_set0_key
        - Src:             'external/njs_webcrypto_module.c:3019,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3020,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3022,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3030,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3035,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3040,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3045,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3050,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3055,10'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3056,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3057,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3058,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3059,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3060,13'
          Dst:             njs_value_is_string
        - Src:             'external/njs_webcrypto_module.c:3063,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3067,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3072,10'
          Dst:             RSA_set0_key
        - Src:             'external/njs_webcrypto_module.c:3073,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3075,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3079,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3084,12'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3086,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3090,10'
          Dst:             RSA_set0_factors
        - Src:             'external/njs_webcrypto_module.c:3091,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3092,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3094,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3098,13'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3103,13'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3105,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3109,13'
          Dst:             njs_import_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:3111,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3112,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3116,10'
          Dst:             RSA_set0_crt_params
        - Src:             'external/njs_webcrypto_module.c:3117,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3118,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3119,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:3120,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3126,12'
          Dst:             EVP_PKEY_new
        - Src:             'external/njs_webcrypto_module.c:3131,10'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'external/njs_webcrypto_module.c:3132,9'
          Dst:             EVP_PKEY_free
        - Src:             'external/njs_webcrypto_module.c:3136,5'
          Dst:             RSA_free
        - Src:             'external/njs_webcrypto_module.c:3142,5'
          Dst:             RSA_free
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_RSA
      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:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_webcrypto_cleanup_pkey
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4608
      functionLinenumberEnd: 4614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4612,9'
          Dst:             EVP_PKEY_free
    - functionName:    njs_algorithm_curve
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4922
      functionLinenumberEnd: 4955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - njs_value_string_get
        - njs_value_to_string
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4933,11'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:4935,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:4938,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_webcrypto_module.c:4943,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:4946,13'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:4952,5'
          Dst:             njs_vm_error2
    - functionName:    njs_webcrypto_key_alloc
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4620
      functionLinenumberEnd: 4644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_mp_cleanup_add
        - njs_mp_zalloc
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4624,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:4624,11'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_webcrypto_module.c:4626,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:4630,30'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:4630,11'
          Dst:             njs_mp_cleanup_add
        - Src:             'external/njs_webcrypto_module.c:4632,9'
          Dst:             njs_vm_memory_error
    - functionName:    njs_base64url_bignum_set
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_export_base64url_bignum
        - njs_vm_object_prop_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2014,11'
          Dst:             njs_export_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:2019,12'
          Dst:             njs_vm_object_prop_set
    - functionName:    njs_export_base64url_bignum
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2binpad
        - BN_num_bits
        - njs_string_base64url
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1993,16'
          Dst:             BN_num_bits
        - Src:             'external/njs_webcrypto_module.c:1996,9'
          Dst:             BN_bn2binpad
        - Src:             'external/njs_webcrypto_module.c:2003,12'
          Dst:             njs_string_base64url
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_export_jwk_ec
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          311
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - BN_free
        - BN_new
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_POINT_get_affine_coordinates
        - EVP_PKEY_get0_EC_KEY
        - OBJ_nid2sn
        - njs_algorithm_curve_name
        - njs_export_base64url_bignum
        - njs_vm_error2
        - njs_vm_object_alloc
        - njs_vm_object_prop_set
        - njs_vm_value_string_create
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2130,10'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:2132,11'
          Dst:             EC_KEY_get0_public_key
        - Src:             'external/njs_webcrypto_module.c:2133,13'
          Dst:             EC_KEY_get0_group
        - Src:             'external/njs_webcrypto_module.c:2135,18'
          Dst:             EC_GROUP_get_degree
        - Src:             'external/njs_webcrypto_module.c:2138,12'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:2143,12'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:2148,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'external/njs_webcrypto_module.c:2149,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2153,11'
          Dst:             njs_export_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:2158,5'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:2161,11'
          Dst:             njs_export_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:2166,5'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:2169,11'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'external/njs_webcrypto_module.c:2171,13'
          Dst:             njs_algorithm_curve_name
        - Src:             'external/njs_webcrypto_module.c:2172,12'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2176,9'
          Dst:             OBJ_nid2sn
        - Src:             'external/njs_webcrypto_module.c:2176,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2180,11'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:2185,5'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2187,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2192,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2197,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2202,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2208,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'external/njs_webcrypto_module.c:2210,15'
          Dst:             njs_export_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:2215,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2226,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:2230,9'
          Dst:             BN_free
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_degree
      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:    EC_POINT_get_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_algorithm_curve_name
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 4970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_nid2sn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_export_jwk_rsa
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          288
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - njs_base64url_bignum_set
        - njs_export_base64url_bignum
        - njs_vm_object_alloc
        - njs_vm_object_prop_set
        - njs_vm_value_string_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2033,11'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'external/njs_webcrypto_module.c:2035,5'
          Dst:             RSA_get0_key
        - Src:             'external/njs_webcrypto_module.c:2037,11'
          Dst:             njs_export_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:2042,11'
          Dst:             njs_export_base64url_bignum
        - Src:             'external/njs_webcrypto_module.c:2047,11'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:2052,5'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2054,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2059,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2064,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2070,9'
          Dst:             RSA_get0_factors
        - Src:             'external/njs_webcrypto_module.c:2071,9'
          Dst:             RSA_get0_crt_params
        - Src:             'external/njs_webcrypto_module.c:2073,15'
          Dst:             njs_base64url_bignum_set
        - Src:             'external/njs_webcrypto_module.c:2078,15'
          Dst:             njs_base64url_bignum_set
        - Src:             'external/njs_webcrypto_module.c:2083,15'
          Dst:             njs_base64url_bignum_set
        - Src:             'external/njs_webcrypto_module.c:2088,15'
          Dst:             njs_base64url_bignum_set
        - Src:             'external/njs_webcrypto_module.c:2093,15'
          Dst:             njs_base64url_bignum_set
        - Src:             'external/njs_webcrypto_module.c:2098,15'
          Dst:             njs_base64url_bignum_set
        - Src:             'external/njs_webcrypto_module.c:2106,12'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2109,12'
          Dst:             njs_vm_object_prop_set
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_export_raw_ec
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_point2oct
        - EVP_PKEY_get0_EC_KEY
        - njs_algorithm_string
        - njs_mp_alloc
        - njs_vm_error2
        - njs_vm_memory_pool
        - njs_vm_value_array_buffer_set
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2250,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2250,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2255,10'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:2257,13'
          Dst:             EC_KEY_get0_group
        - Src:             'external/njs_webcrypto_module.c:2258,13'
          Dst:             EC_KEY_get0_public_key
        - Src:             'external/njs_webcrypto_module.c:2261,12'
          Dst:             EC_POINT_point2oct
        - Src:             'external/njs_webcrypto_module.c:2263,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2267,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:2267,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:2272,12'
          Dst:             EC_POINT_point2oct
        - Src:             'external/njs_webcrypto_module.c:2274,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2278,12'
          Dst:             njs_vm_value_array_buffer_set
    - functionName:    njs_algorithm_string
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4827
      functionLinenumberEnd: 4838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_webcrypto_array_buffer
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5037
      functionLinenumberEnd: 5049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_value_array_buffer_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:5040,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:5040,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:5042,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:5048,12'
          Dst:             njs_vm_value_array_buffer_set
    - functionName:    njs_export_jwk_oct
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          255
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - njs_key_ops
        - njs_string_base64url
        - njs_value_boolean_set
        - njs_value_is_undefined
        - njs_value_undefined_set
        - njs_vm_object_alloc
        - njs_vm_object_prop_set
        - njs_vm_value_string_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:2355,9'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2342,11'
          Dst:             njs_string_base64url
        - Src:             'external/njs_webcrypto_module.c:2351,16'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2361,20'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2366,13'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:2371,11'
          Dst:             njs_key_ops
        - Src:             'external/njs_webcrypto_module.c:2376,5'
          Dst:             njs_value_boolean_set
        - Src:             'external/njs_webcrypto_module.c:2378,11'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:2383,5'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:2385,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2390,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2395,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2400,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2405,10'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:2406,15'
          Dst:             njs_vm_object_prop_set
    - functionName:    njs_key_ops
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4754
      functionLinenumberEnd: 4780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - njs_vm_array_alloc
        - njs_vm_array_push
        - njs_vm_value_string_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4759,11'
          Dst:             njs_vm_array_alloc
        - Src:             'external/njs_webcrypto_module.c:4766,21'
          Dst:             njs_vm_array_push
        - Src:             'external/njs_webcrypto_module.c:4771,19'
          Dst:             njs_vm_value_string_create
    - functionName:    njs_export_jwk_asymmetric
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_id
        - njs_export_jwk_ec
        - njs_export_jwk_rsa
        - njs_key_ops
        - njs_value_boolean_set
        - njs_vm_error2
        - njs_vm_object_prop_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:2291,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2291,13'
          Dst:             EVP_PKEY_id
        - Src:             'external/njs_webcrypto_module.c:2296,15'
          Dst:             njs_export_jwk_rsa
        - Src:             'external/njs_webcrypto_module.c:2304,15'
          Dst:             njs_export_jwk_ec
        - Src:             'external/njs_webcrypto_module.c:2312,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2316,11'
          Dst:             njs_key_ops
        - Src:             'external/njs_webcrypto_module.c:2321,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2326,5'
          Dst:             njs_value_boolean_set
        - Src:             'external/njs_webcrypto_module.c:2328,12'
          Dst:             njs_vm_object_prop_set
    - functionName:    EVP_PKEY_id
      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:    njs_format_string
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4676
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_key_format
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4649
      functionLinenumberEnd: 4671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_error2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4655,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_webcrypto_module.c:4660,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:4663,13'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:4668,5'
          Dst:             njs_vm_error2
    - functionName:    njs_algorithm_hash
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - njs_value_is_object
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4852,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_webcrypto_module.c:4853,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:4863,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_webcrypto_module.c:4868,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:4871,13'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:4877,5'
          Dst:             njs_vm_error2
    - functionName:    njs_ext_derive_ecdh
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          541
      EdgeCount:       100
      CyclomaticComplexity: 31
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - njs_algorithm_hash
        - njs_key_algorithm
        - njs_key_usage
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_value_bool
        - njs_value_to_integer
        - njs_vm_error2
        - njs_vm_external
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_array_buffer_set
        - njs_webcrypto_error
        - njs_webcrypto_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1466,16'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:1471,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1473,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1482,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_webcrypto_module.c:1491,15'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:1497,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1501,30'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1501,16'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_webcrypto_module.c:1504,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1512,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1515,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1519,12'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:1521,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1526,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1531,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1536,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1541,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1548,12'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'external/njs_webcrypto_module.c:1550,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1554,9'
          Dst:             EVP_PKEY_derive_init
        - Src:             'external/njs_webcrypto_module.c:1555,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1556,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1560,9'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'external/njs_webcrypto_module.c:1561,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1562,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1567,9'
          Dst:             EVP_PKEY_derive
        - Src:             'external/njs_webcrypto_module.c:1568,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1569,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1574,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1575,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1579,22'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1579,9'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:1581,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1582,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1586,9'
          Dst:             EVP_PKEY_derive
        - Src:             'external/njs_webcrypto_module.c:1587,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1588,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1592,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1596,19'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:1602,29'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:1607,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:1611,15'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:1619,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:1623,12'
          Dst:             njs_webcrypto_result
    - functionName:    njs_key_algorithm
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4785
      functionLinenumberEnd: 4822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_strncasecmp
        - njs_value_is_object
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4793,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_webcrypto_module.c:4794,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:4796,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:4804,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_webcrypto_module.c:4809,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_webcrypto_module.c:4812,13'
          Dst:             njs_strncasecmp
        - Src:             'external/njs_webcrypto_module.c:4819,5'
          Dst:             njs_vm_error2
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_set_peer
      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:    EVP_PKEY_derive
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_webcrypto_result
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4992
      functionLinenumberEnd: 5031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_promise_trampoline
        - njs_vm_enqueue_job
        - njs_vm_error2
        - njs_vm_exception_get
        - njs_vm_function_alloc
        - njs_vm_promise_create
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4997,11'
          Dst:             njs_vm_promise_create
        - Src:             'external/njs_webcrypto_module.c:5003,16'
          Dst:             njs_vm_function_alloc
        - Src:             'external/njs_webcrypto_module.c:5003,16'
          Dst:             njs_promise_trampoline
        - Src:             'external/njs_webcrypto_module.c:5011,9'
          Dst:             njs_vm_exception_get
        - Src:             'external/njs_webcrypto_module.c:5017,11'
          Dst:             njs_vm_enqueue_job
        - Src:             'external/njs_webcrypto_module.c:5028,5'
          Dst:             njs_vm_error2
    - functionName:    njs_promise_trampoline
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4976
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_value_function
        - njs_vm_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4979,16'
          Dst:             njs_value_function
        - Src:             'external/njs_webcrypto_module.c:4982,16'
          Dst:             njs_vm_invoke
    - functionName:    njs_cipher_aes_ctr128
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          149
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - njs_webcrypto_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1042,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'external/njs_webcrypto_module.c:1044,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1048,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'external/njs_webcrypto_module.c:1050,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1056,11'
          Dst:             EVP_CipherUpdate
        - Src:             'external/njs_webcrypto_module.c:1058,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1064,11'
          Dst:             EVP_CipherFinal_ex
        - Src:             'external/njs_webcrypto_module.c:1066,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1079,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_new
      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:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_algorithm_hash_digest
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4900
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
      functionUses:    6
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:4901,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4903,16'
          Dst:             EVP_sha256
        - Src:             'external/njs_webcrypto_module.c:4906,16'
          Dst:             EVP_sha384
        - Src:             'external/njs_webcrypto_module.c:4909,16'
          Dst:             EVP_sha512
        - Src:             'external/njs_webcrypto_module.c:4916,12'
          Dst:             EVP_sha1
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_cipher_aes_cbc
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          287
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - EVP_aes_128_cbc
        - EVP_aes_192_cbc
        - EVP_aes_256_cbc
        - njs_mp_alloc
        - njs_vm_error2
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_array_buffer_set
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:1354,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1356,18'
          Dst:             EVP_aes_128_cbc
        - Src:             'external/njs_webcrypto_module.c:1360,18'
          Dst:             EVP_aes_192_cbc
        - Src:             'external/njs_webcrypto_module.c:1364,18'
          Dst:             EVP_aes_256_cbc
        - Src:             'external/njs_webcrypto_module.c:1368,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1372,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1374,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1378,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:1384,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1395,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'external/njs_webcrypto_module.c:1397,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1401,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'external/njs_webcrypto_module.c:1404,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1410,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1410,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:1412,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1417,11'
          Dst:             EVP_CipherUpdate
        - Src:             'external/njs_webcrypto_module.c:1419,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1425,11'
          Dst:             EVP_CipherFinal_ex
        - Src:             'external/njs_webcrypto_module.c:1427,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1435,11'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:1439,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_cipher_aes_ctr
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          688
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - BN_bin2bn
        - BN_cmp
        - BN_free
        - BN_get_word
        - BN_lshift
        - BN_new
        - BN_set_word
        - BN_sub
        - BN_value_one
        - EVP_aes_128_ctr
        - EVP_aes_192_ctr
        - EVP_aes_256_ctr
        - njs_cipher_aes_ctr128
        - njs_mp_alloc
        - njs_value_to_integer
        - njs_vm_error2
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_array_buffer_set
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:1155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1157,18'
          Dst:             EVP_aes_128_ctr
        - Src:             'external/njs_webcrypto_module.c:1161,18'
          Dst:             EVP_aes_192_ctr
        - Src:             'external/njs_webcrypto_module.c:1165,18'
          Dst:             EVP_aes_256_ctr
        - Src:             'external/njs_webcrypto_module.c:1169,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1173,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1175,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1179,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:1185,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1190,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1192,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1196,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_webcrypto_module.c:1202,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1211,13'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:1213,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1217,28'
          Dst:             BN_value_one
        - Src:             'external/njs_webcrypto_module.c:1217,11'
          Dst:             BN_lshift
        - Src:             'external/njs_webcrypto_module.c:1219,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1224,11'
          Dst:             BN_bin2bn
        - Src:             'external/njs_webcrypto_module.c:1224,11'
          Dst:             BN_bin2bn
        - Src:             'external/njs_webcrypto_module.c:1226,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1231,14'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:1233,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1237,11'
          Dst:             BN_set_word
        - Src:             'external/njs_webcrypto_module.c:1239,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1244,11'
          Dst:             BN_cmp
        - Src:             'external/njs_webcrypto_module.c:1246,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1251,12'
          Dst:             BN_new
        - Src:             'external/njs_webcrypto_module.c:1253,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1257,11'
          Dst:             BN_sub
        - Src:             'external/njs_webcrypto_module.c:1259,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1264,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1264,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:1267,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1271,11'
          Dst:             BN_cmp
        - Src:             'external/njs_webcrypto_module.c:1279,15'
          Dst:             njs_cipher_aes_ctr128
        - Src:             'external/njs_webcrypto_module.c:1295,13'
          Dst:             BN_get_word
        - Src:             'external/njs_webcrypto_module.c:1297,11'
          Dst:             njs_cipher_aes_ctr128
        - Src:             'external/njs_webcrypto_module.c:1305,11'
          Dst:             njs_cipher_aes_ctr128
        - Src:             'external/njs_webcrypto_module.c:1316,11'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:1320,5'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:1323,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:1327,9'
          Dst:             BN_free
        - Src:             'external/njs_webcrypto_module.c:1331,9'
          Dst:             BN_free
    - functionName:    EVP_aes_128_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_lshift
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_cipher_aes_gcm
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          631
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - EVP_CIPHER_CTX_block_size
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - EVP_aes_128_gcm
        - EVP_aes_192_gcm
        - EVP_aes_256_gcm
        - njs_mp_alloc
        - njs_value_is_undefined
        - njs_value_to_integer
        - njs_vm_error2
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_array_buffer_set
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:864,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:866,18'
          Dst:             EVP_aes_128_gcm
        - Src:             'external/njs_webcrypto_module.c:870,18'
          Dst:             EVP_aes_192_gcm
        - Src:             'external/njs_webcrypto_module.c:874,18'
          Dst:             EVP_aes_256_gcm
        - Src:             'external/njs_webcrypto_module.c:878,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:882,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:884,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:888,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:895,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:896,27'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:897,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_webcrypto_module.c:911,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:918,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:922,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'external/njs_webcrypto_module.c:924,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:928,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'external/njs_webcrypto_module.c:930,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:936,11'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:938,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:943,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'external/njs_webcrypto_module.c:946,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:953,15'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:956,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:964,13'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:965,27'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_webcrypto_module.c:966,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:973,15'
          Dst:             EVP_CipherUpdate
        - Src:             'external/njs_webcrypto_module.c:975,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:982,29'
          Dst:             EVP_CIPHER_CTX_block_size
        - Src:             'external/njs_webcrypto_module.c:983,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:983,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:985,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:989,11'
          Dst:             EVP_CipherUpdate
        - Src:             'external/njs_webcrypto_module.c:992,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:999,11'
          Dst:             EVP_CIPHER_CTX_block_size
        - Src:             'external/njs_webcrypto_module.c:1001,11'
          Dst:             EVP_CipherFinal_ex
        - Src:             'external/njs_webcrypto_module.c:1003,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1013,15'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:1015,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1023,11'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:1027,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_cipher_pkey
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          205
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - RSA_pkey_ctx_ctrl
        - njs_algorithm_hash_digest
        - njs_mp_alloc
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_value_array_buffer_set
        - njs_webcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:784,11'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'external/njs_webcrypto_module.c:786,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:801,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:807,10'
          Dst:             njs_algorithm_hash_digest
        - Src:             'external/njs_webcrypto_module.c:809,5'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'external/njs_webcrypto_module.c:810,5'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:811,5'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'external/njs_webcrypto_module.c:815,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:821,24'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:821,11'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:823,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:830,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:836,11'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:840,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_encrypt_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ext_wrap_key
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_error2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4351,5'
          Dst:             njs_vm_error2
    - functionName:    njs_ext_unwrap_key
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4341
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_vm_error2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4342,5'
          Dst:             njs_vm_error2
    - functionName:    njs_ext_sign
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4094
      functionLinenumberEnd: 4335
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          851
      EdgeCount:       159
      CyclomaticComplexity: 44
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_size
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
        - EVP_PKEY_size
        - EVP_PKEY_verify
        - EVP_PKEY_verify_init
        - HMAC
        - memcmp
        - njs_algorithm_hash
        - njs_algorithm_hash_digest
        - njs_algorithm_string
        - njs_convert_der_to_p1363
        - njs_convert_p1363_to_der
        - njs_key_algorithm
        - njs_mp_alloc
        - njs_mp_zalloc
        - njs_set_rsa_padding
        - njs_value_boolean_set
        - njs_vm_error2
        - njs_vm_external
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_value_array_buffer_set
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:4173,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4114,11'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:4119,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:4122,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:4128,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:4134,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:4134,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:4134,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:4142,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:4147,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:4153,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:4160,15'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:4169,10'
          Dst:             njs_algorithm_hash_digest
        - Src:             'external/njs_webcrypto_module.c:4175,17'
          Dst:             EVP_MD_size
        - Src:             'external/njs_webcrypto_module.c:4178,32'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:4178,19'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:4180,17'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:4190,13'
          Dst:             HMAC
        - Src:             'external/njs_webcrypto_module.c:4194,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4199,44'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:4208,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'external/njs_webcrypto_module.c:4210,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4214,15'
          Dst:             EVP_DigestInit_ex
        - Src:             'external/njs_webcrypto_module.c:4216,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4220,15'
          Dst:             EVP_DigestUpdate
        - Src:             'external/njs_webcrypto_module.c:4222,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4226,15'
          Dst:             EVP_DigestFinal_ex
        - Src:             'external/njs_webcrypto_module.c:4228,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4232,16'
          Dst:             EVP_PKEY_size
        - Src:             'external/njs_webcrypto_module.c:4233,29'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:4233,15'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_webcrypto_module.c:4235,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:4239,16'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'external/njs_webcrypto_module.c:4241,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4246,19'
          Dst:             EVP_PKEY_sign_init
        - Src:             'external/njs_webcrypto_module.c:4248,17'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4253,19'
          Dst:             EVP_PKEY_verify_init
        - Src:             'external/njs_webcrypto_module.c:4255,17'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4260,15'
          Dst:             njs_set_rsa_padding
        - Src:             'external/njs_webcrypto_module.c:4265,15'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:4267,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4273,19'
          Dst:             EVP_PKEY_sign
        - Src:             'external/njs_webcrypto_module.c:4275,17'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4280,23'
          Dst:             njs_convert_der_to_p1363
        - Src:             'external/njs_webcrypto_module.c:4289,23'
          Dst:             njs_convert_p1363_to_der
        - Src:             'external/njs_webcrypto_module.c:4297,19'
          Dst:             EVP_PKEY_verify
        - Src:             'external/njs_webcrypto_module.c:4299,17'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:4304,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'external/njs_webcrypto_module.c:4306,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:4312,15'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:4319,9'
          Dst:             njs_value_boolean_set
        - Src:             'external/njs_webcrypto_module.c:4322,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:4327,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'external/njs_webcrypto_module.c:4331,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:4334,12'
          Dst:             njs_webcrypto_result
    - functionName:    EVP_MD_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_size
      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:    EVP_PKEY_sign_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ext_import_key
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1096
      EdgeCount:       215
      CyclomaticComplexity: 52
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - EC_GROUP_get_curve_name
        - EC_KEY_free
        - EC_KEY_get0_group
        - EVP_PKCS82PKEY
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_get1_RSA
        - PKCS8_PRIV_KEY_INFO_free
        - RSA_free
        - d2i_PKCS8_PRIV_KEY_INFO_bio
        - d2i_PUBKEY
        - memcmp
        - njs_algorithm_curve
        - njs_algorithm_hash
        - njs_algorithm_string
        - njs_format_string
        - njs_import_jwk_ec
        - njs_import_jwk_oct
        - njs_import_jwk_rsa
        - njs_import_raw_ec
        - njs_key_algorithm
        - njs_key_format
        - njs_key_usage
        - njs_value_bool
        - njs_value_is_object
        - njs_vm_error2
        - njs_vm_external_create
        - njs_vm_object_prop
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
        - njs_webcrypto_key_alloc
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:3578,5'
          Branch Sides:    []
        - Branch String:   'external/njs_webcrypto_module.c:3671,5'
          Branch Sides:    []
        - Branch String:   'external/njs_webcrypto_module.c:3822,13'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:3525,11'
          Dst:             njs_key_format
        - Src:             'external/njs_webcrypto_module.c:3531,11'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:3537,9'
          Dst:             njs_format_string
        - Src:             'external/njs_webcrypto_module.c:3537,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:3537,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3543,11'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:3549,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:3549,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3555,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:3562,35'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:3561,11'
          Dst:             njs_webcrypto_key_alloc
        - Src:             'external/njs_webcrypto_module.c:3580,15'
          Dst:             BIO_new_mem_buf
        - Src:             'external/njs_webcrypto_module.c:3582,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3586,17'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'external/njs_webcrypto_module.c:3588,13'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:3589,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3593,16'
          Dst:             EVP_PKCS82PKEY
        - Src:             'external/njs_webcrypto_module.c:3595,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'external/njs_webcrypto_module.c:3596,13'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:3597,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3601,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'external/njs_webcrypto_module.c:3602,9'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:3610,16'
          Dst:             d2i_PUBKEY
        - Src:             'external/njs_webcrypto_module.c:3612,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3620,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_webcrypto_module.c:3621,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3626,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:3631,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:3636,13'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:3637,20'
          Dst:             njs_import_jwk_rsa
        - Src:             'external/njs_webcrypto_module.c:3642,20'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:3643,19'
          Dst:             njs_algorithm_curve
        - Src:             'external/njs_webcrypto_module.c:3648,20'
          Dst:             njs_import_jwk_ec
        - Src:             'external/njs_webcrypto_module.c:3653,20'
          Dst:             memcmp
        - Src:             'external/njs_webcrypto_module.c:3654,19'
          Dst:             njs_import_jwk_oct
        - Src:             'external/njs_webcrypto_module.c:3660,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3678,15'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'external/njs_webcrypto_module.c:3680,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3684,9'
          Dst:             RSA_free
        - Src:             'external/njs_webcrypto_module.c:3693,15'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:3699,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3714,13'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:3714,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3726,15'
          Dst:             njs_algorithm_curve
        - Src:             'external/njs_webcrypto_module.c:3732,20'
          Dst:             njs_import_raw_ec
        - Src:             'external/njs_webcrypto_module.c:3740,14'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:3742,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3746,17'
          Dst:             EC_KEY_get0_group
        - Src:             'external/njs_webcrypto_module.c:3747,15'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'external/njs_webcrypto_module.c:3748,9'
          Dst:             EC_KEY_free
        - Src:             'external/njs_webcrypto_module.c:3767,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:3784,13'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:3784,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3795,19'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:3805,19'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:3811,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3829,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:3845,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:3851,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:3856,9'
          Dst:             EVP_PKEY_free
        - Src:             'external/njs_webcrypto_module.c:3859,12'
          Dst:             njs_webcrypto_result
    - functionName:    BIO_new_mem_buf
      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:    d2i_PKCS8_PRIV_KEY_INFO_bio
      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:    BIO_free
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKCS82PKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS8_PRIV_KEY_INFO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ext_generate_key
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          887
      EdgeCount:       162
      CyclomaticComplexity: 46
      functionsReached:
        - EVP_MD_size
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - EVP_PKEY_up_ref
        - RAND_bytes
        - RSA_pkey_ctx_ctrl
        - njs_algorithm_curve
        - njs_algorithm_hash
        - njs_algorithm_hash_digest
        - njs_algorithm_string
        - njs_key_algorithm
        - njs_key_usage
        - njs_mp_alloc
        - njs_value_bool
        - njs_value_is_number
        - njs_value_number
        - njs_vm_error2
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_alloc
        - njs_vm_object_prop
        - njs_vm_object_prop_set
        - njs_webcrypto_error
        - njs_webcrypto_key_alloc
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:2634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2611,19'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:2613,11'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:2618,11'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:2623,11'
          Dst:             njs_webcrypto_key_alloc
        - Src:             'external/njs_webcrypto_module.c:2629,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2629,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2638,15'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:2643,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2648,14'
          Dst:             njs_value_is_number
        - Src:             'external/njs_webcrypto_module.c:2649,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2653,15'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'external/njs_webcrypto_module.c:2655,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2659,13'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'external/njs_webcrypto_module.c:2660,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2664,13'
          Dst:             njs_value_number
        - Src:             'external/njs_webcrypto_module.c:2664,13'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'external/njs_webcrypto_module.c:2665,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2670,13'
          Dst:             EVP_PKEY_keygen
        - Src:             'external/njs_webcrypto_module.c:2671,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2675,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:2683,18'
          Dst:             njs_webcrypto_key_alloc
        - Src:             'external/njs_webcrypto_module.c:2688,13'
          Dst:             EVP_PKEY_up_ref
        - Src:             'external/njs_webcrypto_module.c:2689,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2699,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:2705,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:2711,15'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:2716,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2722,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2732,15'
          Dst:             njs_algorithm_curve
        - Src:             'external/njs_webcrypto_module.c:2737,15'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'external/njs_webcrypto_module.c:2739,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2743,13'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'external/njs_webcrypto_module.c:2744,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2748,13'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:2749,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2754,13'
          Dst:             EVP_PKEY_keygen
        - Src:             'external/njs_webcrypto_module.c:2755,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2759,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:2772,18'
          Dst:             njs_webcrypto_key_alloc
        - Src:             'external/njs_webcrypto_module.c:2777,13'
          Dst:             EVP_PKEY_up_ref
        - Src:             'external/njs_webcrypto_module.c:2778,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2794,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:2800,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:2806,15'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:2811,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2817,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:2831,19'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:2837,43'
          Dst:             njs_algorithm_hash_digest
        - Src:             'external/njs_webcrypto_module.c:2837,31'
          Dst:             EVP_MD_size
        - Src:             'external/njs_webcrypto_module.c:2840,19'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:2842,39'
          Dst:             njs_value_number
        - Src:             'external/njs_webcrypto_module.c:2848,21'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2848,21'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2856,43'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:2856,30'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:2859,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:2863,13'
          Dst:             RAND_bytes
        - Src:             'external/njs_webcrypto_module.c:2864,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2868,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:2877,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2877,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2882,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:2887,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:2890,12'
          Dst:             njs_webcrypto_result
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ext_export_key
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          501
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO_bio
        - i2d_PUBKEY_bio
        - njs_algorithm_string
        - njs_export_jwk_asymmetric
        - njs_export_jwk_oct
        - njs_export_raw_ec
        - njs_format_string
        - njs_key_format
        - njs_vm_error2
        - njs_vm_external
        - njs_vm_value_array_buffer_set
        - njs_webcrypto_array_buffer
        - njs_webcrypto_error
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:2452,5'
          Branch Sides:    []
        - Branch String:   'external/njs_webcrypto_module.c:2454,9'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:2428,11'
          Dst:             njs_key_format
        - Src:             'external/njs_webcrypto_module.c:2433,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:2436,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2441,9'
          Dst:             njs_format_string
        - Src:             'external/njs_webcrypto_module.c:2441,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2441,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2448,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2460,19'
          Dst:             njs_export_jwk_asymmetric
        - Src:             'external/njs_webcrypto_module.c:2471,19'
          Dst:             njs_export_jwk_oct
        - Src:             'external/njs_webcrypto_module.c:2486,13'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2486,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2491,23'
          Dst:             BIO_s_mem
        - Src:             'external/njs_webcrypto_module.c:2491,15'
          Dst:             BIO_new
        - Src:             'external/njs_webcrypto_module.c:2493,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2499,17'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'external/njs_webcrypto_module.c:2501,13'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:2502,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2506,14'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'external/njs_webcrypto_module.c:2507,13'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:2508,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'external/njs_webcrypto_module.c:2509,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2513,9'
          Dst:             BIO_ctrl
        - Src:             'external/njs_webcrypto_module.c:2515,15'
          Dst:             njs_webcrypto_array_buffer
        - Src:             'external/njs_webcrypto_module.c:2518,9'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:2519,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'external/njs_webcrypto_module.c:2529,13'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:2529,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:2534,23'
          Dst:             BIO_s_mem
        - Src:             'external/njs_webcrypto_module.c:2534,15'
          Dst:             BIO_new
        - Src:             'external/njs_webcrypto_module.c:2536,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2542,14'
          Dst:             i2d_PUBKEY_bio
        - Src:             'external/njs_webcrypto_module.c:2543,13'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:2544,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:2548,9'
          Dst:             BIO_ctrl
        - Src:             'external/njs_webcrypto_module.c:2550,15'
          Dst:             njs_webcrypto_array_buffer
        - Src:             'external/njs_webcrypto_module.c:2553,9'
          Dst:             BIO_free
        - Src:             'external/njs_webcrypto_module.c:2566,19'
          Dst:             njs_export_raw_ec
        - Src:             'external/njs_webcrypto_module.c:2574,15'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:2584,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:2588,12'
          Dst:             njs_webcrypto_result
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY2PKCS8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO_bio
      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:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_PUBKEY_bio
      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:    njs_ext_digest
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_Digest
        - EVP_MD_size
        - njs_algorithm_hash
        - njs_algorithm_hash_digest
        - njs_mp_zalloc
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_value_array_buffer_set
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1947,11'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:1952,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:1957,10'
          Dst:             njs_algorithm_hash_digest
        - Src:             'external/njs_webcrypto_module.c:1958,12'
          Dst:             EVP_MD_size
        - Src:             'external/njs_webcrypto_module.c:1960,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1960,11'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_webcrypto_module.c:1962,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1966,11'
          Dst:             EVP_Digest
        - Src:             'external/njs_webcrypto_module.c:1968,9'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1972,11'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:1977,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:1981,12'
          Dst:             njs_webcrypto_result
    - functionName:    EVP_Digest
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ext_derive
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          930
      EdgeCount:       164
      CyclomaticComplexity: 46
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - PKCS5_PBKDF2_HMAC
        - njs_algorithm_hash
        - njs_algorithm_hash_digest
        - njs_algorithm_string
        - njs_ext_derive_ecdh
        - njs_key_algorithm
        - njs_key_usage
        - njs_mp_zalloc
        - njs_value_bool
        - njs_value_to_integer
        - njs_vm_error2
        - njs_vm_external
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_array_buffer_set
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:1709,9'
          Branch Sides:    []
        - Branch String:   'external/njs_webcrypto_module.c:1759,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:1650,11'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:1655,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:1658,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1664,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1670,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:1670,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:1670,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1678,16'
          Dst:             njs_ext_derive_ecdh
        - Src:             'external/njs_webcrypto_module.c:1684,16'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:1689,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1691,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1700,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_webcrypto_module.c:1715,17'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:1715,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1726,13'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:1726,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1731,15'
          Dst:             njs_key_usage
        - Src:             'external/njs_webcrypto_module.c:1737,13'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:1737,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1742,30'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1742,16'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_webcrypto_module.c:1745,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1753,23'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:1753,9'
          Dst:             njs_mp_zalloc
        - Src:             'external/njs_webcrypto_module.c:1755,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:1761,15'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:1766,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1768,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1772,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:1778,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1783,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1785,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1790,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_webcrypto_module.c:1795,14'
          Dst:             njs_algorithm_hash_digest
        - Src:             'external/njs_webcrypto_module.c:1797,15'
          Dst:             PKCS5_PBKDF2_HMAC
        - Src:             'external/njs_webcrypto_module.c:1801,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1808,15'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:1813,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1815,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1819,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:1824,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_webcrypto_module.c:1826,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1830,15'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:1835,16'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'external/njs_webcrypto_module.c:1837,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1841,15'
          Dst:             EVP_PKEY_derive_init
        - Src:             'external/njs_webcrypto_module.c:1843,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1847,14'
          Dst:             njs_algorithm_hash_digest
        - Src:             'external/njs_webcrypto_module.c:1849,15'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:1851,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1855,15'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:1857,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1861,15'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:1864,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1868,15'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'external/njs_webcrypto_module.c:1870,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1875,15'
          Dst:             EVP_PKEY_derive
        - Src:             'external/njs_webcrypto_module.c:1877,13'
          Dst:             njs_webcrypto_error
        - Src:             'external/njs_webcrypto_module.c:1883,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'external/njs_webcrypto_module.c:1898,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:1898,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:1905,19'
          Dst:             njs_algorithm_hash
        - Src:             'external/njs_webcrypto_module.c:1911,29'
          Dst:             njs_value_bool
        - Src:             'external/njs_webcrypto_module.c:1915,15'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:1919,15'
          Dst:             njs_vm_value_array_buffer_set
        - Src:             'external/njs_webcrypto_module.c:1927,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:1931,12'
          Dst:             njs_webcrypto_result
    - functionName:    PKCS5_PBKDF2_HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_ext_cipher
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          244
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - njs_algorithm_string
        - njs_cipher_aes_cbc
        - njs_cipher_aes_ctr
        - njs_cipher_aes_gcm
        - njs_cipher_pkey
        - njs_key_algorithm
        - njs_vm_error2
        - njs_vm_external
        - njs_vm_value_to_bytes
        - njs_webcrypto_result
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:743,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:711,11'
          Dst:             njs_key_algorithm
        - Src:             'external/njs_webcrypto_module.c:716,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:719,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:725,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:731,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:731,9'
          Dst:             njs_algorithm_string
        - Src:             'external/njs_webcrypto_module.c:731,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:738,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:745,15'
          Dst:             njs_cipher_pkey
        - Src:             'external/njs_webcrypto_module.c:749,15'
          Dst:             njs_cipher_aes_gcm
        - Src:             'external/njs_webcrypto_module.c:754,15'
          Dst:             njs_cipher_aes_ctr
        - Src:             'external/njs_webcrypto_module.c:760,15'
          Dst:             njs_cipher_aes_cbc
        - Src:             'external/njs_webcrypto_module.c:764,12'
          Dst:             njs_webcrypto_result
        - Src:             'external/njs_webcrypto_module.c:768,12'
          Dst:             njs_webcrypto_result
    - functionName:    njs_ext_get_random_values
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - RAND_bytes
        - njs_vm_error2
        - njs_vm_value_to_bytes
        - njs_webcrypto_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4585,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_webcrypto_module.c:4591,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_webcrypto_module.c:4595,9'
          Dst:             RAND_bytes
        - Src:             'external/njs_webcrypto_module.c:4596,9'
          Dst:             njs_webcrypto_error
    - functionName:    njs_algorithm_hash_name
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_key_ext_usages
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4562
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_key_ops
        - njs_value_undefined_set
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4565,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:4567,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:4571,12'
          Dst:             njs_key_ops
    - functionName:    njs_key_ext_type
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4536
      functionLinenumberEnd: 4556
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - njs_value_undefined_set
        - njs_vm_external
        - njs_vm_value_string_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4540,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:4542,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:4547,16'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:4551,16'
          Dst:             njs_vm_value_string_create
    - functionName:    njs_key_ext_extractable
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4518
      functionLinenumberEnd: 4530
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_value_boolean_set
        - njs_value_undefined_set
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4521,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:4523,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:4527,5'
          Dst:             njs_value_boolean_set
    - functionName:    njs_key_ext_algorithm
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4359
      functionLinenumberEnd: 4512
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          479
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - njs_algorithm_curve_name
        - njs_algorithm_hash_name
        - njs_mp_alloc
        - njs_value_number_set
        - njs_value_undefined_set
        - njs_vm_external
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_alloc
        - njs_vm_object_prop_set
        - njs_vm_value_buffer_set
        - njs_vm_value_string_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_webcrypto_module.c:4391,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:4370,11'
          Dst:             njs_vm_external
        - Src:             'external/njs_webcrypto_module.c:4372,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_webcrypto_module.c:4377,11'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:4383,12'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:4386,11'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:4400,26'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'external/njs_webcrypto_module.c:4400,9'
          Dst:             RSA_get0_key
        - Src:             'external/njs_webcrypto_module.c:4403,51'
          Dst:             BN_num_bits
        - Src:             'external/njs_webcrypto_module.c:4403,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_webcrypto_module.c:4405,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:4410,30'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_webcrypto_module.c:4410,54'
          Dst:             BN_num_bits
        - Src:             'external/njs_webcrypto_module.c:4410,17'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_webcrypto_module.c:4412,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_webcrypto_module.c:4416,9'
          Dst:             BN_bn2bin
        - Src:             'external/njs_webcrypto_module.c:4419,39'
          Dst:             BN_num_bits
        - Src:             'external/njs_webcrypto_module.c:4418,15'
          Dst:             njs_vm_value_buffer_set
        - Src:             'external/njs_webcrypto_module.c:4424,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:4429,16'
          Dst:             njs_algorithm_hash_name
        - Src:             'external/njs_webcrypto_module.c:4430,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:4436,15'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_webcrypto_module.c:4441,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:4447,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:4459,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_webcrypto_module.c:4461,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:4475,35'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'external/njs_webcrypto_module.c:4475,17'
          Dst:             EC_KEY_get0_group
        - Src:             'external/njs_webcrypto_module.c:4477,41'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'external/njs_webcrypto_module.c:4477,16'
          Dst:             njs_algorithm_curve_name
        - Src:             'external/njs_webcrypto_module.c:4479,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:4485,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_webcrypto_module.c:4496,16'
          Dst:             njs_algorithm_hash_name
        - Src:             'external/njs_webcrypto_module.c:4497,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_webcrypto_module.c:4503,15'
          Dst:             njs_vm_object_prop_set
    - functionName:    BN_bn2bin
      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:    njs_webcrypto_init
      functionSourceFile: '/src/njs/external/njs_webcrypto_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - njs_vm_bind
        - njs_vm_external_create
        - njs_vm_external_prototype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_webcrypto_module.c:5148,9'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_webcrypto_module.c:5154,16'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_webcrypto_module.c:5160,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_webcrypto_module.c:5168,11'
          Dst:             njs_vm_bind
    - functionName:    njs_zlib_free
      functionSourceFile: '/src/njs/external/njs_zlib_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_zlib_alloc
      functionSourceFile: '/src/njs/external/njs_zlib_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_zlib_module.c:564,12'
          Dst:             njs_mp_alloc
    - functionName:    njs_zlib_ext_inflate
      functionSourceFile: '/src/njs/external/njs_zlib_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          518
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit2_
        - inflateSetDictionary
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join_to
        - njs_chb_reserve
        - njs_mp_alloc
        - njs_mp_free
        - njs_value_is_object
        - njs_value_number
        - njs_vm_error2
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_buffer_set
        - njs_vm_value_to_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_zlib_module.c:393,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_zlib_module.c:404,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_zlib_module.c:405,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:407,26'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:410,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:415,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:417,27'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:421,21'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:428,21'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:435,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:437,19'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_zlib_module.c:449,21'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_zlib_module.c:451,10'
          Dst:             inflateInit2_
        - Src:             'external/njs_zlib_module.c:453,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:458,14'
          Dst:             inflateSetDictionary
        - Src:             'external/njs_zlib_module.c:460,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:465,5'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_zlib_module.c:465,5'
          Dst:             njs_chb_init
        - Src:             'external/njs_zlib_module.c:465,5'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_zlib_module.c:465,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_zlib_module.c:468,27'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_zlib_module.c:470,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_zlib_module.c:476,14'
          Dst:             inflate
        - Src:             'external/njs_zlib_module.c:478,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:484,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:491,10'
          Dst:             inflateEnd
        - Src:             'external/njs_zlib_module.c:493,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:499,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_zlib_module.c:503,27'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_zlib_module.c:503,14'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_zlib_module.c:508,5'
          Dst:             njs_chb_join_to
        - Src:             'external/njs_zlib_module.c:510,5'
          Dst:             njs_chb_destroy
        - Src:             'external/njs_zlib_module.c:512,12'
          Dst:             njs_vm_value_buffer_set
        - Src:             'external/njs_zlib_module.c:516,5'
          Dst:             inflateEnd
        - Src:             'external/njs_zlib_module.c:517,5'
          Dst:             njs_chb_destroy
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateSetDictionary
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_zlib_ext_deflate
      functionSourceFile: '/src/njs/external/njs_zlib_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          649
      EdgeCount:       124
      CyclomaticComplexity: 32
      functionsReached:
        - deflate
        - deflateEnd
        - deflateInit2_
        - deflateSetDictionary
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_join_to
        - njs_chb_reserve
        - njs_mp_alloc
        - njs_mp_free
        - njs_value_is_object
        - njs_value_number
        - njs_vm_error2
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - njs_vm_value_buffer_set
        - njs_vm_value_to_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_zlib_module.c:279,13'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_zlib_module.c:207,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_zlib_module.c:221,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_zlib_module.c:222,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:224,26'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:227,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:232,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:234,21'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:239,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:245,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:247,27'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:251,21'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:258,21'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:265,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:267,25'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:270,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:275,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:277,24'
          Dst:             njs_value_number
        - Src:             'external/njs_zlib_module.c:288,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:293,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_zlib_module.c:295,19'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_zlib_module.c:307,21'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_zlib_module.c:309,10'
          Dst:             deflateInit2_
        - Src:             'external/njs_zlib_module.c:312,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:317,14'
          Dst:             deflateSetDictionary
        - Src:             'external/njs_zlib_module.c:319,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:324,5'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_zlib_module.c:324,5'
          Dst:             njs_chb_init
        - Src:             'external/njs_zlib_module.c:324,5'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_zlib_module.c:324,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_zlib_module.c:327,27'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_zlib_module.c:329,13'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_zlib_module.c:335,14'
          Dst:             deflate
        - Src:             'external/njs_zlib_module.c:337,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_zlib_module.c:346,5'
          Dst:             deflateEnd
        - Src:             'external/njs_zlib_module.c:350,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_zlib_module.c:354,27'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_zlib_module.c:354,14'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_zlib_module.c:359,5'
          Dst:             njs_chb_join_to
        - Src:             'external/njs_zlib_module.c:361,5'
          Dst:             njs_chb_destroy
        - Src:             'external/njs_zlib_module.c:363,12'
          Dst:             njs_vm_value_buffer_set
        - Src:             'external/njs_zlib_module.c:367,5'
          Dst:             deflateEnd
        - Src:             'external/njs_zlib_module.c:368,5'
          Dst:             njs_chb_destroy
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateSetDictionary
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_zlib_constant
      functionSourceFile: '/src/njs/external/njs_zlib_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_number_set
        - njs_vm_prop_magic32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_zlib_module.c:527,35'
          Dst:             njs_vm_prop_magic32
        - Src:             'external/njs_zlib_module.c:527,5'
          Dst:             njs_value_number_set
    - functionName:    njs_zlib_init
      functionSourceFile: '/src/njs/external/njs_zlib_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_vm_add_module
        - njs_vm_external_create
        - njs_vm_external_prototype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_zlib_module.c:540,16'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_zlib_module.c:546,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_zlib_module.c:551,14'
          Dst:             njs_vm_add_module
    - functionName:    njs_ftw
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          595
      EdgeCount:       147
      CyclomaticComplexity: 40
      functionsReached:
        - __errno_location
        - close
        - closedir
        - fdopendir
        - lstat
        - njs_ftw
        - open
        - readdir
        - stat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3014,36'
          Dst:             lstat
        - Src:             'external/njs_fs_module.c:3014,55'
          Dst:             stat
        - Src:             'external/njs_fs_module.c:3017,40'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3017,60'
          Dst:             lstat
        - Src:             'external/njs_fs_module.c:3020,20'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3047,11'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3058,15'
          Dst:             open
        - Src:             'external/njs_fs_module.c:3060,17'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3076,13'
          Dst:             fdopendir
        - Src:             'external/njs_fs_module.c:3083,21'
          Dst:             readdir
        - Src:             'external/njs_fs_module.c:3090,22'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3099,17'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3108,23'
          Dst:             njs_ftw
        - Src:             'external/njs_fs_module.c:3115,16'
          Dst:             closedir
        - Src:             'external/njs_fs_module.c:3135,16'
          Dst:             closedir
        - Src:             'external/njs_fs_module.c:3138,16'
          Dst:             close
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_rmtree_cb
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3169,11'
          Dst:             remove
    - functionName:    remove
      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:    njs_file_tree_walk
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - njs_ftw
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3152,11'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3154,9'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3160,12'
          Dst:             njs_ftw
    - functionName:    njs_fs_rmtree
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - njs_file_tree_walk
        - njs_fs_error
        - njs_fs_rmtree_cb
        - njs_value_undefined_set
        - rmdir
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3185,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:3187,11'
          Dst:             rmdir
        - Src:             'external/njs_fs_module.c:3192,28'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3192,19'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:3194,23'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3194,45'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3195,15'
          Dst:             njs_file_tree_walk
        - Src:             'external/njs_fs_module.c:3195,15'
          Dst:             njs_fs_rmtree_cb
        - Src:             'external/njs_fs_module.c:3202,32'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3202,23'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:3205,57'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:3205,12'
          Dst:             njs_fs_error
    - functionName:    rmdir
      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:    njs_fs_error
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - njs_errno_string
        - njs_value_number_set
        - njs_vm_error2
        - njs_vm_exception_get
        - njs_vm_object_prop_set
        - njs_vm_value_string_create
        - strlen
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3316,34'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3318,5'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3320,5'
          Dst:             njs_vm_exception_get
        - Src:             'external/njs_fs_module.c:3323,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_fs_module.c:3324,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_fs_module.c:3330,16'
          Dst:             njs_errno_string
        - Src:             'external/njs_fs_module.c:3333,59'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3332,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_fs_module.c:3338,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_fs_module.c:3347,59'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3346,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_fs_module.c:3352,15'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_fs_module.c:3362,42'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:3360,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_fs_module.c:3367,15'
          Dst:             njs_vm_object_prop_set
    - functionName:    njs_fs_fd_read
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          186
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - njs_mp_alloc
        - njs_mp_free
        - njs_vm_memory_error
        - njs_vm_memory_pool
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2864,32'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:2864,19'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_fs_module.c:2866,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:2874,13'
          Dst:             read
        - Src:             'external/njs_fs_module.c:2889,34'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:2889,21'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_fs_module.c:2891,17'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:2897,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:2897,13'
          Dst:             njs_mp_free
    - functionName:    njs_fs_filehandle_cleanup
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3799,16'
          Dst:             close
    - functionName:    njs_fs_filehandle_create
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3807
      functionLinenumberEnd: 3831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - njs_mp_alloc
        - njs_mp_cleanup_add
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3811,23'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:3811,10'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_fs_module.c:3813,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:3820,30'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:3820,11'
          Dst:             njs_mp_cleanup_add
        - Src:             'external/njs_fs_module.c:3822,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:3829,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_fs_make_path
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mkdir
        - njs_fs_error
        - njs_value_undefined_set
        - njs_vm_error2
        - stat
        - strchr
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external/njs_fs_module.c:2953,9'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_fs_module.c:2920,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2922,18'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:2925,15'
          Dst:             mkdir
        - Src:             'external/njs_fs_module.c:2927,19'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2938,13'
          Dst:             strchr
        - Src:             'external/njs_fs_module.c:2944,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2950,15'
          Dst:             mkdir
        - Src:             'external/njs_fs_module.c:2951,15'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2964,19'
          Dst:             stat
        - Src:             'external/njs_fs_module.c:2989,38'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2989,12'
          Dst:             njs_fs_error
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_constant
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3877
      functionLinenumberEnd: 3880
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_number_set
        - njs_vm_prop_magic32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3878,35'
          Dst:             njs_vm_prop_magic32
        - Src:             'external/njs_fs_module.c:3878,5'
          Dst:             njs_value_number_set
    - functionName:    njs_fs_mode
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_value_is_undefined
        - njs_value_to_integer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3289,9'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:3293,11'
          Dst:             njs_value_to_integer
    - functionName:    njs_fs_flags
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_error2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3257,9'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:3261,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_fs_module.c:3266,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:3269,13'
          Dst:             memcmp
        - Src:             'external/njs_fs_module.c:3274,5'
          Dst:             njs_vm_error2
    - functionName:    njs_fs_unlink
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_undefined_set
        - njs_vm_error2
        - strerror
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2533,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2542,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2543,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2548,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2550,11'
          Dst:             unlink
        - Src:             'external/njs_fs_module.c:2552,51'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2552,42'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2552,65'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2552,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2556,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_path
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - njs_value_buffer_get
        - njs_value_is_buffer
        - njs_value_is_string
        - njs_value_string_get
        - njs_vm_error2
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3217,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:3218,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:3220,16'
          Dst:             njs_value_is_buffer
        - Src:             'external/njs_fs_module.c:3221,15'
          Dst:             njs_value_buffer_get
        - Src:             'external/njs_fs_module.c:3227,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3232,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3237,9'
          Dst:             memchr
        - Src:             'external/njs_fs_module.c:3238,9'
          Dst:             njs_vm_error2
    - 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:    njs_fs_result
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3393
      functionLinenumberEnd: 3458
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ngx_fs_promise_trampoline
        - njs_value_function
        - njs_value_is_error
        - njs_value_undefined_set
        - njs_vm_enqueue_job
        - njs_vm_error2
        - njs_vm_function_alloc
        - njs_vm_promise_create
        - njs_vm_throw
      functionUses:    18
      BranchProfiles:
        - Branch String:   'external/njs_fs_module.c:3398,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_fs_module.c:3400,13'
          Dst:             njs_value_is_error
        - Src:             'external/njs_fs_module.c:3401,13'
          Dst:             njs_vm_throw
        - Src:             'external/njs_fs_module.c:3409,15'
          Dst:             njs_vm_promise_create
        - Src:             'external/njs_fs_module.c:3415,14'
          Dst:             njs_vm_function_alloc
        - Src:             'external/njs_fs_module.c:3415,14'
          Dst:             ngx_fs_promise_trampoline
        - Src:             'external/njs_fs_module.c:3420,9'
          Dst:             njs_value_is_error
        - Src:             'external/njs_fs_module.c:3424,15'
          Dst:             njs_vm_enqueue_job
        - Src:             'external/njs_fs_module.c:3434,13'
          Dst:             njs_value_is_error
        - Src:             'external/njs_fs_module.c:3436,13'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:3439,13'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:3443,38'
          Dst:             njs_value_function
        - Src:             'external/njs_fs_module.c:3443,15'
          Dst:             njs_vm_enqueue_job
        - Src:             'external/njs_fs_module.c:3449,9'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:3454,9'
          Dst:             njs_vm_error2
    - functionName:    ngx_fs_promise_trampoline
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_function
        - njs_vm_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3384,16'
          Dst:             njs_value_function
        - Src:             'external/njs_fs_module.c:3386,12'
          Dst:             njs_vm_call
    - functionName:    njs_fs_symlink
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          271
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_undefined_set
        - njs_vm_error2
        - strerror
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2475,14'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2480,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2490,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2491,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2500,9'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2500,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2503,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2507,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2509,11'
          Dst:             symlink
        - Src:             'external/njs_fs_module.c:2511,52'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2511,43'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2511,66'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2511,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2516,16'
          Dst:             njs_fs_result
    - functionName:    symlink
      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:    njs_fs_rmdir
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          222
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - njs_fs_path
        - njs_fs_result
        - njs_fs_rmtree
        - njs_value_bool
        - njs_value_boolean_set
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_undefined
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2304,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2314,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2315,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2323,5'
          Dst:             njs_value_boolean_set
        - Src:             'external/njs_fs_module.c:2325,9'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2326,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:2327,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2332,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2336,35'
          Dst:             njs_value_bool
        - Src:             'external/njs_fs_module.c:2336,11'
          Dst:             njs_fs_rmtree
        - Src:             'external/njs_fs_module.c:2340,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_rename
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_undefined_set
        - njs_vm_error2
        - rename
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2263,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2264,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2269,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2274,15'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2279,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2281,11'
          Dst:             rename
        - Src:             'external/njs_fs_module.c:2283,51'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2283,42'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2283,65'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2283,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2287,16'
          Dst:             njs_fs_result
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_realpath
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          345
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - memcmp
        - njs_buffer_encoding
        - njs_buffer_new
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
        - realpath
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2170,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2180,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2181,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2190,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2192,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2195,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2196,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:2197,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2202,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2207,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2208,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:2215,10'
          Dst:             memcmp
        - Src:             'external/njs_fs_module.c:2216,20'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_fs_module.c:2222,26'
          Dst:             realpath
        - Src:             'external/njs_fs_module.c:2224,53'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2224,44'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2224,67'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2224,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2229,16'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:2232,15'
          Dst:             njs_buffer_new
        - Src:             'external/njs_fs_module.c:2241,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_readlink
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          346
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - memcmp
        - njs_buffer_encoding
        - njs_buffer_new
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
        - readlink
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2078,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2088,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2089,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2098,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2100,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2103,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2104,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:2105,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2110,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2115,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2116,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:2123,10'
          Dst:             memcmp
        - Src:             'external/njs_fs_module.c:2124,20'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_fs_module.c:2131,9'
          Dst:             readlink
        - Src:             'external/njs_fs_module.c:2133,53'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2133,44'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2133,67'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2133,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2141,15'
          Dst:             njs_buffer_new
        - Src:             'external/njs_fs_module.c:2150,16'
          Dst:             njs_fs_result
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_read_file
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          428
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - close
        - fstat
        - njs_buffer_encoding
        - njs_buffer_set
        - njs_fs_error
        - njs_fs_fd_read
        - njs_fs_flags
        - njs_fs_path
        - njs_fs_result
        - njs_mp_free
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_memory_pool
        - njs_vm_object_prop
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1809,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:1820,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:1821,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1830,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:1831,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:1833,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:1836,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:1837,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:1838,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1843,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:1845,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:1848,13'
          Dst:             njs_fs_flags
        - Src:             'external/njs_fs_module.c:1854,10'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:1855,20'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_fs_module.c:1861,10'
          Dst:             open
        - Src:             'external/njs_fs_module.c:1863,49'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1863,40'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1863,63'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1863,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1867,11'
          Dst:             fstat
        - Src:             'external/njs_fs_module.c:1869,49'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1869,40'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1869,63'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1869,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1874,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1881,11'
          Dst:             njs_fs_fd_read
        - Src:             'external/njs_fs_module.c:1884,53'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1884,44'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1884,67'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1884,19'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1892,15'
          Dst:             njs_buffer_set
        - Src:             'external/njs_fs_module.c:1897,21'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:1897,9'
          Dst:             njs_mp_free
        - Src:             'external/njs_fs_module.c:1903,16'
          Dst:             close
        - Src:             'external/njs_fs_module.c:1907,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_readdir
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          552
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - __errno_location
        - closedir
        - memcmp
        - njs_buffer_encoding
        - njs_buffer_set
        - njs_fs_dirent_create
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_bool
        - njs_value_boolean_set
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_number_set
        - njs_value_string_get
        - njs_value_undefined_set
        - njs_vm_array_alloc
        - njs_vm_array_push
        - njs_vm_error2
        - njs_vm_object_prop
        - opendir
        - readdir
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1930,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:1940,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:1941,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1949,5'
          Dst:             njs_value_boolean_set
        - Src:             'external/njs_fs_module.c:1950,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:1952,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:1955,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:1956,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:1957,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1962,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:1964,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:1970,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:1971,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:1978,10'
          Dst:             memcmp
        - Src:             'external/njs_fs_module.c:1979,20'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_fs_module.c:1985,11'
          Dst:             njs_vm_array_alloc
        - Src:             'external/njs_fs_module.c:1990,11'
          Dst:             opendir
        - Src:             'external/njs_fs_module.c:1992,52'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1992,43'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1992,66'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1992,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2000,9'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2001,17'
          Dst:             readdir
        - Src:             'external/njs_fs_module.c:2003,17'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2004,60'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2004,51'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2004,74'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2004,23'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2012,20'
          Dst:             strlen
        - Src:             'external/njs_fs_module.c:2020,17'
          Dst:             njs_vm_array_push
        - Src:             'external/njs_fs_module.c:2026,19'
          Dst:             njs_buffer_set
        - Src:             'external/njs_fs_module.c:2036,13'
          Dst:             njs_value_bool
        - Src:             'external/njs_fs_module.c:2041,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_fs_module.c:2043,15'
          Dst:             njs_fs_dirent_create
        - Src:             'external/njs_fs_module.c:2053,16'
          Dst:             closedir
        - Src:             'external/njs_fs_module.c:2057,16'
          Dst:             njs_fs_result
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_dirent_create
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - njs_vm_external_create
        - njs_vm_object_prop_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3470,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_fs_module.c:3475,11'
          Dst:             njs_vm_object_prop_set
        - Src:             'external/njs_fs_module.c:3482,12'
          Dst:             njs_vm_object_prop_set
    - functionName:    njs_fs_open
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          247
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - njs_fs_error
        - njs_fs_filehandle_create
        - njs_fs_flags
        - njs_fs_mode
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_number_set
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1540,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:1546,9'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:1550,13'
          Dst:             njs_fs_flags
        - Src:             'external/njs_fs_module.c:1556,9'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:1560,10'
          Dst:             njs_fs_mode
        - Src:             'external/njs_fs_module.c:1565,10'
          Dst:             open
        - Src:             'external/njs_fs_module.c:1567,49'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1567,40'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1567,63'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1567,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1571,11'
          Dst:             njs_fs_filehandle_create
        - Src:             'external/njs_fs_module.c:1577,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_fs_module.c:1583,16'
          Dst:             njs_fs_result
        - Src:             'external/njs_fs_module.c:1587,16'
          Dst:             close
    - functionName:    njs_fs_mkdir
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          252
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - njs_fs_make_path
        - njs_fs_mode
        - njs_fs_path
        - njs_fs_result
        - njs_value_bool
        - njs_value_boolean_set
        - njs_value_is_function
        - njs_value_is_number
        - njs_value_is_object
        - njs_value_is_undefined
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1636,21'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:1646,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:1647,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1656,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:1657,5'
          Dst:             njs_value_boolean_set
        - Src:             'external/njs_fs_module.c:1659,9'
          Dst:             njs_value_is_number
        - Src:             'external/njs_fs_module.c:1662,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:1663,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:1664,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1669,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:1671,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:1674,10'
          Dst:             njs_fs_mode
        - Src:             'external/njs_fs_module.c:1680,28'
          Dst:             njs_value_bool
        - Src:             'external/njs_fs_module.c:1679,11'
          Dst:             njs_fs_make_path
        - Src:             'external/njs_fs_module.c:1683,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_exists_sync
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - access
        - njs_fs_path
        - njs_value_boolean_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1517,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:1522,35'
          Dst:             access
        - Src:             'external/njs_fs_module.c:1522,5'
          Dst:             njs_value_boolean_set
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_close
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - njs_fs_error
        - njs_fs_result
        - njs_value_to_integer
        - njs_value_undefined_set
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1605,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:1610,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:1612,11'
          Dst:             close
        - Src:             'external/njs_fs_module.c:1614,50'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1614,41'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1614,64'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1614,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1618,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_write_file
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          499
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - close
        - njs_buffer_decode_string
        - njs_buffer_encoding
        - njs_fs_error
        - njs_fs_flags
        - njs_fs_mode
        - njs_fs_path
        - njs_fs_result
        - njs_value_buffer_get
        - njs_value_is_buffer
        - njs_value_is_data_view
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_string_get
        - njs_value_to_string
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
        - open
        - strerror
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2728,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2739,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2740,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2749,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2750,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2751,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2753,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2756,17'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2757,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:2758,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2763,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2765,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2767,16'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2772,9'
          Dst:             njs_value_is_buffer
        - Src:             'external/njs_fs_module.c:2772,38'
          Dst:             njs_value_is_data_view
        - Src:             'external/njs_fs_module.c:2773,15'
          Dst:             njs_value_buffer_get
        - Src:             'external/njs_fs_module.c:2779,20'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_fs_module.c:2784,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_fs_module.c:2789,15'
          Dst:             njs_buffer_decode_string
        - Src:             'external/njs_fs_module.c:2795,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:2798,13'
          Dst:             njs_fs_flags
        - Src:             'external/njs_fs_module.c:2805,10'
          Dst:             njs_fs_mode
        - Src:             'external/njs_fs_module.c:2810,10'
          Dst:             open
        - Src:             'external/njs_fs_module.c:2812,49'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2812,40'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2812,63'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2812,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2820,13'
          Dst:             write
        - Src:             'external/njs_fs_module.c:2822,17'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2826,54'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2826,45'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2826,68'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2826,19'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2835,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2840,16'
          Dst:             close
        - Src:             'external/njs_fs_module.c:2844,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_access
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          239
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - access
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_value_is_function
        - njs_value_is_number
        - njs_value_is_undefined
        - njs_value_number
        - njs_value_undefined_set
        - njs_vm_error2
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1464,12'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:1474,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:1475,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1484,9'
          Dst:             njs_value_is_number
        - Src:             'external/njs_fs_module.c:1485,14'
          Dst:             njs_value_number
        - Src:             'external/njs_fs_module.c:1487,16'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:1491,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1495,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:1497,11'
          Dst:             access
        - Src:             'external/njs_fs_module.c:1499,51'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1499,42'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1499,65'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1499,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1503,16'
          Dst:             njs_fs_result
    - functionName:    njs_fs_bytes_written_create
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3860,23'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:3860,10'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_fs_module.c:3862,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:3869,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_fs_to_stat
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          135
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_stats_create
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_fs_to_stat
        - njs_mp_alloc
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3594,25'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:3594,12'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_fs_module.c:3596,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:3600,5'
          Dst:             njs_fs_to_stat
        - Src:             'external/njs_fs_module.c:3602,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_fs_bytes_read_create
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3837
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_mp_alloc
        - njs_vm_external_create
        - njs_vm_memory_error
        - njs_vm_memory_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3840,23'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_fs_module.c:3840,10'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_fs_module.c:3842,9'
          Dst:             njs_vm_memory_error
        - Src:             'external/njs_fs_module.c:3849,12'
          Dst:             njs_vm_external_create
    - functionName:    njs_fs_write
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          577
      EdgeCount:       107
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - njs_buffer_decode_string
        - njs_buffer_encoding
        - njs_fs_bytes_written_create
        - njs_fs_error
        - njs_fs_result
        - njs_value_is_null_or_undefined
        - njs_value_is_string
        - njs_value_is_undefined
        - njs_value_number_set
        - njs_value_string_get
        - njs_value_to_integer
        - njs_vm_error2
        - njs_vm_value_to_bytes
        - pwrite
        - strerror
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:2578,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:2593,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_fs_module.c:2596,14'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_fs_module.c:2597,19'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:2603,20'
          Dst:             njs_buffer_encoding
        - Src:             'external/njs_fs_module.c:2609,15'
          Dst:             njs_buffer_decode_string
        - Src:             'external/njs_fs_module.c:2615,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_fs_module.c:2625,11'
          Dst:             njs_vm_value_to_bytes
        - Src:             'external/njs_fs_module.c:2630,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:2637,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2647,10'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2648,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:2654,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2664,10'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_fs_module.c:2665,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:2674,13'
          Dst:             write
        - Src:             'external/njs_fs_module.c:2677,13'
          Dst:             pwrite
        - Src:             'external/njs_fs_module.c:2681,50'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2681,41'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2681,64'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2681,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2686,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2692,15'
          Dst:             njs_fs_bytes_written_create
        - Src:             'external/njs_fs_module.c:2698,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_fs_module.c:2704,16'
          Dst:             njs_fs_result
    - functionName:    pwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_filehandle_value_of
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3778
      functionLinenumberEnd: 3790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - njs_value_number_set
        - njs_vm_error2
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3781,10'
          Dst:             njs_vm_external
        - Src:             'external/njs_fs_module.c:3783,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3787,5'
          Dst:             njs_value_number_set
    - functionName:    njs_fs_stat
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          439
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - fstat
        - lstat
        - njs_fs_error
        - njs_fs_path
        - njs_fs_result
        - njs_fs_stats_create
        - njs_value_bool
        - njs_value_is_function
        - njs_value_is_object
        - njs_value_is_undefined
        - njs_value_to_integer
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_object_prop
        - stat
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_fs_module.c:2425,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_fs_module.c:2370,16'
          Dst:             njs_fs_path
        - Src:             'external/njs_fs_module.c:2379,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:2391,14'
          Dst:             njs_value_is_function
        - Src:             'external/njs_fs_module.c:2392,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2403,10'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:2404,14'
          Dst:             njs_value_is_object
        - Src:             'external/njs_fs_module.c:2405,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2410,17'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2411,30'
          Dst:             njs_value_bool
        - Src:             'external/njs_fs_module.c:2412,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:2417,21'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:2420,25'
          Dst:             njs_value_bool
        - Src:             'external/njs_fs_module.c:2427,15'
          Dst:             stat
        - Src:             'external/njs_fs_module.c:2431,15'
          Dst:             lstat
        - Src:             'external/njs_fs_module.c:2436,15'
          Dst:             fstat
        - Src:             'external/njs_fs_module.c:2441,13'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2444,41'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2444,32'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:2444,55'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:2442,19'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:2449,13'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:2452,16'
          Dst:             njs_fs_result
        - Src:             'external/njs_fs_module.c:2455,11'
          Dst:             njs_fs_stats_create
        - Src:             'external/njs_fs_module.c:2460,12'
          Dst:             njs_fs_result
    - functionName:    njs_fs_read
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          439
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - njs_fs_bytes_read_create
        - njs_fs_error
        - njs_fs_result
        - njs_value_buffer_get
        - njs_value_is_null_or_undefined
        - njs_value_is_undefined
        - njs_value_number_set
        - njs_value_to_integer
        - njs_vm_error2
        - pread
        - read
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:1704,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:1717,11'
          Dst:             njs_value_buffer_get
        - Src:             'external/njs_fs_module.c:1722,11'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:1729,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1739,10'
          Dst:             njs_value_is_undefined
        - Src:             'external/njs_fs_module.c:1740,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:1746,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:1756,10'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_fs_module.c:1757,15'
          Dst:             njs_value_to_integer
        - Src:             'external/njs_fs_module.c:1764,13'
          Dst:             read
        - Src:             'external/njs_fs_module.c:1767,13'
          Dst:             pread
        - Src:             'external/njs_fs_module.c:1771,49'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1771,40'
          Dst:             strerror
        - Src:             'external/njs_fs_module.c:1771,63'
          Dst:             __errno_location
        - Src:             'external/njs_fs_module.c:1771,15'
          Dst:             njs_fs_error
        - Src:             'external/njs_fs_module.c:1776,15'
          Dst:             njs_fs_bytes_read_create
        - Src:             'external/njs_fs_module.c:1782,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_fs_module.c:1788,16'
          Dst:             njs_fs_result
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_fs_filehandle_close
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3772
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - njs_fs_result
        - njs_value_undefined_set
        - njs_vm_error2
        - njs_vm_external
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3755,10'
          Dst:             njs_vm_external
        - Src:             'external/njs_fs_module.c:3757,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3762,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3766,12'
          Dst:             close
        - Src:             'external/njs_fs_module.c:3769,5'
          Dst:             njs_value_undefined_set
        - Src:             'external/njs_fs_module.c:3771,12'
          Dst:             njs_fs_result
    - functionName:    njs_fs_dirent_test
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - njs_value_boolean_set
        - njs_value_is_number
        - njs_value_number
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3510,12'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_fs_module.c:3515,9'
          Dst:             njs_value_is_number
        - Src:             'external/njs_fs_module.c:3515,9'
          Dst:             njs_value_number
        - Src:             'external/njs_fs_module.c:3518,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3524,27'
          Dst:             njs_value_is_number
        - Src:             'external/njs_fs_module.c:3525,42'
          Dst:             njs_value_number
        - Src:             'external/njs_fs_module.c:3523,5'
          Dst:             njs_value_boolean_set
    - functionName:    njs_fs_dirent_constructor
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_fs_dirent_create
        - njs_vm_constructor
        - njs_vm_error2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3491,9'
          Dst:             njs_vm_constructor
        - Src:             'external/njs_fs_module.c:3492,9'
          Dst:             njs_vm_error2
        - Src:             'external/njs_fs_module.c:3496,12'
          Dst:             njs_fs_dirent_create
    - functionName:    njs_fs_stats_test
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_boolean_set
        - njs_vm_external
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_fs_module.c:3619,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_fs_module.c:3614,10'
          Dst:             njs_vm_external
        - Src:             'external/njs_fs_module.c:3649,5'
          Dst:             njs_value_boolean_set
    - functionName:    njs_fs_stats_prop
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3658
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          259
      EdgeCount:       30
      CyclomaticComplexity: 2
      functionsReached:
        - njs_value_number_set
        - njs_vm_date_alloc
        - njs_vm_external
        - njs_vm_prop_magic32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/njs_fs_module.c:3670,5'
          Branch Sides:    []
        - Branch String:   'external/njs_fs_module.c:3729,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/njs_fs_module.c:3665,10'
          Dst:             njs_vm_external
        - Src:             'external/njs_fs_module.c:3670,13'
          Dst:             njs_vm_prop_magic32
        - Src:             'external/njs_fs_module.c:3729,13'
          Dst:             njs_vm_prop_magic32
        - Src:             'external/njs_fs_module.c:3731,9'
          Dst:             njs_value_number_set
        - Src:             'external/njs_fs_module.c:3736,15'
          Dst:             njs_vm_date_alloc
    - functionName:    njs_fs_init
      functionSourceFile: '/src/njs/external/njs_fs_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - njs_vm_add_module
        - njs_vm_external_create
        - njs_vm_external_prototype
        - njs_vm_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_fs_module.c:3891,9'
          Dst:             njs_vm_options
        - Src:             'external/njs_fs_module.c:3895,29'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_fs_module.c:3901,30'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_fs_module.c:3907,34'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_fs_module.c:3914,34'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_fs_module.c:3921,37'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_fs_module.c:3928,16'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_fs_module.c:3934,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_fs_module.c:3939,14'
          Dst:             njs_vm_add_module
    - functionName:    njs_query_string_escape
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          347
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_reserve
        - njs_mp_alloc
        - njs_mp_free
        - njs_value_is_string
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_memory_pool
        - njs_vm_value_string_create_chb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:833,10'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:834,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:842,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:844,5'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_query_string_module.c:844,5'
          Dst:             njs_chb_init
        - Src:             'external/njs_query_string_module.c:844,5'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_query_string_module.c:844,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_query_string_module.c:846,11'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:851,11'
          Dst:             njs_vm_value_string_create_chb
        - Src:             'external/njs_query_string_module.c:853,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_query_string_stringify
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         271
      ICount:          2311
      EdgeCount:       373
      CyclomaticComplexity: 104
      functionsReached:
        - njs_atom_atomize_key
        - njs_chb_append0
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_reserve
        - njs_mp_alloc
        - njs_mp_free
        - njs_value_function
        - njs_value_function_set
        - njs_value_is_array
        - njs_value_is_boolean
        - njs_value_is_function
        - njs_value_is_null_or_undefined
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_valid_number
        - njs_value_native_function
        - njs_value_number_set
        - njs_value_property
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_array_length
        - njs_vm_array_start
        - njs_vm_error2
        - njs_vm_invoke
        - njs_vm_memory_pool
        - njs_vm_object_keys
        - njs_vm_object_prop
        - njs_vm_value_string_create
        - njs_vm_value_string_create_chb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:696,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_query_string_module.c:697,9'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_query_string_module.c:702,10'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_query_string_module.c:703,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:708,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:709,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:714,10'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_query_string_module.c:715,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:720,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:721,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:727,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_query_string_module.c:728,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_query_string_module.c:731,17'
          Dst:             njs_value_is_function
        - Src:             'external/njs_query_string_module.c:732,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_query_string_module.c:737,22'
          Dst:             njs_value_function
        - Src:             'external/njs_query_string_module.c:742,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_query_string_module.c:744,29'
          Dst:             njs_value_is_function
        - Src:             'external/njs_query_string_module.c:745,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_query_string_module.c:749,18'
          Dst:             njs_value_function
        - Src:             'external/njs_query_string_module.c:752,5'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_query_string_module.c:752,5'
          Dst:             njs_chb_init
        - Src:             'external/njs_query_string_module.c:752,5'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_query_string_module.c:752,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_query_string_module.c:754,12'
          Dst:             njs_vm_object_keys
        - Src:             'external/njs_query_string_module.c:759,12'
          Dst:             njs_vm_array_length
        - Src:             'external/njs_query_string_module.c:761,37'
          Dst:             njs_vm_array_start
        - Src:             'external/njs_query_string_module.c:767,15'
          Dst:             njs_atom_atomize_key
        - Src:             'external/njs_query_string_module.c:767,15'
          Dst:             njs_value_property
        - Src:             'external/njs_query_string_module.c:773,13'
          Dst:             njs_value_is_array
        - Src:             'external/njs_query_string_module.c:774,20'
          Dst:             njs_vm_array_length
        - Src:             'external/njs_query_string_module.c:777,17'
          Dst:             njs_value_number_set
        - Src:             'external/njs_query_string_module.c:778,23'
          Dst:             njs_atom_atomize_key
        - Src:             'external/njs_query_string_module.c:778,23'
          Dst:             njs_value_property
        - Src:             'external/njs_query_string_module.c:786,21'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_function_set
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_native_function
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:618,16'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:636,5'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:789,23'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:789,23'
          Dst:             njs_value_is_valid_number
        - Src:             'external/njs_query_string_module.c:789,23'
          Dst:             njs_value_is_boolean
        - Src:             'external/njs_query_string_module.c:789,23'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:789,23'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:789,23'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_function_set
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_native_function
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:618,16'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:636,5'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:801,13'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_function_set
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_native_function
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:618,16'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:648,11'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:636,5'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:804,15'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:804,15'
          Dst:             njs_value_is_valid_number
        - Src:             'external/njs_query_string_module.c:804,15'
          Dst:             njs_value_is_boolean
        - Src:             'external/njs_query_string_module.c:804,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:804,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:804,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_function_set
        - Src:             'external/njs_query_string_module.c:616,9'
          Dst:             njs_value_native_function
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:618,16'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:666,15'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:636,5'
          Dst:             njs_chb_append0
        - Src:             'external/njs_query_string_module.c:811,11'
          Dst:             njs_vm_value_string_create_chb
        - Src:             'external/njs_query_string_module.c:815,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_query_string_parse
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          371
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - njs_query_string_parser
        - njs_value_function
        - njs_value_is_function
        - njs_value_is_null_or_undefined
        - njs_value_is_object
        - njs_value_is_string
        - njs_value_is_valid_number
        - njs_value_number
        - njs_value_string_get
        - njs_value_to_string
        - njs_vm_error2
        - njs_vm_object_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:385,9'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:386,9'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:396,10'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_query_string_module.c:397,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:402,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:403,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:408,10'
          Dst:             njs_value_is_null_or_undefined
        - Src:             'external/njs_query_string_module.c:409,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:414,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:415,13'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:421,9'
          Dst:             njs_value_is_object
        - Src:             'external/njs_query_string_module.c:422,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_query_string_module.c:425,18'
          Dst:             njs_value_is_valid_number
        - Src:             'external/njs_query_string_module.c:426,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_query_string_module.c:430,24'
          Dst:             njs_value_number
        - Src:             'external/njs_query_string_module.c:437,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_query_string_module.c:440,17'
          Dst:             njs_value_is_function
        - Src:             'external/njs_query_string_module.c:441,17'
          Dst:             njs_vm_error2
        - Src:             'external/njs_query_string_module.c:446,22'
          Dst:             njs_value_function
        - Src:             'external/njs_query_string_module.c:451,15'
          Dst:             njs_vm_object_prop
        - Src:             'external/njs_query_string_module.c:453,29'
          Dst:             njs_value_is_function
        - Src:             'external/njs_query_string_module.c:454,13'
          Dst:             njs_vm_error2
        - Src:             'external/njs_query_string_module.c:458,18'
          Dst:             njs_value_function
        - Src:             'external/njs_query_string_module.c:461,12'
          Dst:             njs_query_string_parser
    - functionName:    njs_query_string_parser
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          568
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - njs_atom_atomize_key
        - njs_query_string_decode
        - njs_query_string_match
        - njs_value_function_set
        - njs_value_is_array
        - njs_value_is_string
        - njs_value_native_function
        - njs_value_property
        - njs_value_property_set
        - njs_value_to_string
        - njs_vm_array_alloc
        - njs_vm_array_push
        - njs_vm_invoke
        - njs_vm_object_alloc
        - njs_vm_value_string_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:485,11'
          Dst:             njs_vm_object_alloc
        - Src:             'external/njs_query_string_module.c:499,16'
          Dst:             njs_query_string_match
        - Src:             'external/njs_query_string_module.c:505,15'
          Dst:             njs_query_string_match
        - Src:             'external/njs_query_string_module.c:239,9'
          Dst:             njs_value_function_set
        - Src:             'external/njs_query_string_module.c:239,9'
          Dst:             njs_value_native_function
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_query_string_decode
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_query_string_decode
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_value_string_create
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_invoke
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:297,11'
          Dst:             njs_atom_atomize_key
        - Src:             'external/njs_query_string_module.c:297,11'
          Dst:             njs_value_property
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_value_is_array
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_array_push
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_array_alloc
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_array_push
        - Src:             'external/njs_query_string_module.c:513,15'
          Dst:             njs_vm_array_push
        - Src:             'external/njs_query_string_module.c:334,12'
          Dst:             njs_atom_atomize_key
        - Src:             'external/njs_query_string_module.c:334,12'
          Dst:             njs_value_property_set
    - functionName:    njs_query_string_match
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:357,13'
          Dst:             memcmp
    - functionName:    njs_query_string_unescape
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - njs_query_string_decode
        - njs_value_is_string
        - njs_value_string_get
        - njs_value_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:870,10'
          Dst:             njs_value_is_string
        - Src:             'external/njs_query_string_module.c:871,15'
          Dst:             njs_value_to_string
        - Src:             'external/njs_query_string_module.c:879,5'
          Dst:             njs_value_string_get
        - Src:             'external/njs_query_string_module.c:881,12'
          Dst:             njs_query_string_decode
    - functionName:    njs_query_string_decode
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          272
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - njs_chb_destroy
        - njs_chb_init
        - njs_chb_reserve
        - njs_mp_alloc
        - njs_mp_free
        - njs_utf8_decode
        - njs_utf8_encode
        - njs_vm_memory_pool
        - njs_vm_value_string_create_chb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:155,5'
          Dst:             njs_vm_memory_pool
        - Src:             'external/njs_query_string_module.c:155,5'
          Dst:             njs_chb_init
        - Src:             'external/njs_query_string_module.c:155,5'
          Dst:             njs_mp_alloc
        - Src:             'external/njs_query_string_module.c:155,5'
          Dst:             njs_mp_free
        - Src:             'external/njs_query_string_module.c:165,18'
          Dst:             njs_utf8_decode
        - Src:             'external/njs_query_string_module.c:174,22'
          Dst:             njs_utf8_decode
        - Src:             'external/njs_query_string_module.c:186,15'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:191,33'
          Dst:             njs_utf8_encode
        - Src:             'external/njs_query_string_module.c:195,15'
          Dst:             njs_chb_reserve
        - Src:             'external/njs_query_string_module.c:201,25'
          Dst:             njs_utf8_encode
        - Src:             'external/njs_query_string_module.c:204,11'
          Dst:             njs_vm_value_string_create_chb
        - Src:             'external/njs_query_string_module.c:206,5'
          Dst:             njs_chb_destroy
    - functionName:    njs_vm_query_string_parse
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - njs_query_string_parser
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:470,12'
          Dst:             njs_query_string_parser
    - functionName:    njs_query_string_init
      functionSourceFile: '/src/njs/external/njs_query_string_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - njs_vm_add_module
        - njs_vm_external_create
        - njs_vm_external_prototype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/njs_query_string_module.c:892,16'
          Dst:             njs_vm_external_prototype
        - Src:             'external/njs_query_string_module.c:898,11'
          Dst:             njs_vm_external_create
        - Src:             'external/njs_query_string_module.c:903,14'
          Dst:             njs_vm_add_module
    - functionName:    njs_cached_power_bin
      functionSourceFile: '/src/njs/src/njs_diyfp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_cached_power_dec
      functionSourceFile: '/src/njs/src/njs_diyfp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_strncasecmp
      functionSourceFile: '/src/njs/src/njs_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_random
      functionSourceFile: '/src/njs/src/njs_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          369
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getpid
        - njs_random_stir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_random.c:169,15'
          Dst:             getpid
        - Src:             'src/njs_random.c:179,9'
          Dst:             njs_random_stir
    - functionName:    njs_random_stir
      functionSourceFile: '/src/njs/src/njs_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          195
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - getpid
        - getrandom
        - gettimeofday
        - njs_random_add
        - njs_random_init
        - open
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/njs_random.c:63,9'
          Dst:             njs_random_init
        - Src:             'src/njs_random.c:70,9'
          Dst:             getrandom
        - Src:             'src/njs_random.c:103,14'
          Dst:             open
        - Src:             'src/njs_random.c:106,17'
          Dst:             read
        - Src:             'src/njs_random.c:107,20'
          Dst:             close
        - Src:             'src/njs_random.c:112,16'
          Dst:             gettimeofday
        - Src:             'src/njs_random.c:118,25'
          Dst:             getpid
        - Src:             'src/njs_random.c:123,5'
          Dst:             njs_random_add
    - functionName:    njs_random_init
      functionSourceFile: '/src/njs/src/njs_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    njs_random_add
      functionSourceFile: '/src/njs/src/njs_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          97
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
