---
Fuzzer filename: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     externalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_roundtrips
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:368,5'
          Dst:             do_roundtrips
    - functionName:    do_roundtrips
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - do_decode
        - do_roundtrip
        - do_stream_decode
        - get_alloc_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:301,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:322,9'
          Dst:             do_decode
        - Src:             'build/fuzztest/fuzztest.c:324,9'
          Dst:             do_roundtrip
        - Src:             'build/fuzztest/fuzztest.c:325,9'
          Dst:             do_stream_decode
        - Src:             'build/fuzztest/fuzztest.c:359,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:359,5'
          Dst:             __assert_fail
    - functionName:    do_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - fprintf
        - free_with_check
        - get_alloc_count
        - malloc_with_check
        - pb_decode_ex
        - pb_istream_from_buffer
        - pb_release
        - validate_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:69,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:70,21'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:71,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:74,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:90,14'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:91,14'
          Dst:             pb_decode_ex
        - Src:             'build/fuzztest/fuzztest.c:95,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:100,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:101,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:107,9'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:110,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:111,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:112,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:112,5'
          Dst:             __assert_fail
    - functionName:    do_roundtrip
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          392
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - fprintf
        - free_with_check
        - malloc_with_check
        - pb_decode
        - pb_encode
        - pb_istream_from_buffer
        - pb_ostream_from_buffer
        - pb_release
        - strcmp
        - validate_message
        - xor32_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:213,21'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:214,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:224,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:239,31'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:242,18'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:243,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:244,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:246,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:250,31'
          Dst:             pb_ostream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:251,18'
          Dst:             pb_encode
        - Src:             'build/fuzztest/fuzztest.c:255,24'
          Dst:             strcmp
        - Src:             'build/fuzztest/fuzztest.c:257,13'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:258,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:262,21'
          Dst:             xor32_checksum
        - Src:             'build/fuzztest/fuzztest.c:265,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:270,31'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:273,18'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:274,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:275,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:277,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:282,31'
          Dst:             pb_ostream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:283,18'
          Dst:             pb_encode
        - Src:             'build/fuzztest/fuzztest.c:284,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:285,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:287,21'
          Dst:             xor32_checksum
        - Src:             'build/fuzztest/fuzztest.c:289,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:290,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:293,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:294,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:295,5'
          Dst:             free_with_check
    - functionName:    do_stream_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - flakystream_init
        - fprintf
        - free_with_check
        - get_alloc_count
        - malloc_with_check
        - pb_decode_ex
        - pb_release
        - validate_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:121,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:122,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:123,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:126,5'
          Dst:             flakystream_init
        - Src:             'build/fuzztest/fuzztest.c:127,14'
          Dst:             pb_decode_ex
        - Src:             'build/fuzztest/fuzztest.c:131,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:136,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:137,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:143,9'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:146,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:147,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:147,5'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor32_checksum
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    submsg_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:164,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:165,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:166,5'
          Dst:             __assert_fail
    - functionName:    field_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pb_read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:156,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:157,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:158,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:159,12'
          Dst:             pb_read
    - functionName:    do_callback_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - fprintf
        - free_with_check
        - get_alloc_count
        - malloc_with_check
        - pb_decode
        - pb_istream_from_buffer
        - pb_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:174,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:175,39'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:176,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:179,14'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:192,14'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:196,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:197,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:200,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:201,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:202,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:202,5'
          Dst:             __assert_fail
    - functionName:    pb_enc_fixed_length_bytes
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:965,12'
          Dst:             pb_encode_string
    - functionName:    pb_encode_string
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode_varint
        - pb_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:727,10'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:730,12'
          Dst:             pb_write
    - functionName:    pb_encode_varint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode_varint_32
        - pb_write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:622,16'
          Dst:             pb_write
        - Src:             'pb_encode.c:629,16'
          Dst:             pb_encode_varint_32
    - functionName:    pb_write
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_encode_varint_32
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:613,12'
          Dst:             pb_write
    - functionName:    pb_enc_submessage
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pb_encode_submessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:960,12'
          Dst:             pb_encode_submessage
    - functionName:    pb_encode_submessage
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - pb_encode
        - pb_encode_varint
        - pb_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:742,10'
          Dst:             pb_encode
        - Src:             'pb_encode.c:750,10'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:754,16'
          Dst:             pb_write
        - Src:             'pb_encode.c:773,14'
          Dst:             pb_encode
    - functionName:    pb_encode
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - encode_extension_field
        - encode_field
        - pb_field_iter_begin_const
        - pb_field_iter_next
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:524,10'
          Dst:             pb_field_iter_begin_const
        - Src:             'pb_encode.c:531,18'
          Dst:             encode_extension_field
        - Src:             'pb_encode.c:537,18'
          Dst:             encode_field
        - Src:             'pb_encode.c:540,14'
          Dst:             pb_field_iter_next
    - functionName:    encode_extension_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - default_extension_encoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:506,22'
          Dst:             default_extension_encoder
    - functionName:    encode_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - encode_array
        - encode_basic_field
        - encode_callback_field
        - pb_check_proto3_default_value
        - safe_read_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:442,17'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:451,17'
          Dst:             pb_check_proto3_default_value
        - Src:             'pb_encode.c:468,16'
          Dst:             encode_callback_field
        - Src:             'pb_encode.c:472,16'
          Dst:             encode_array
        - Src:             'pb_encode.c:476,16'
          Dst:             encode_basic_field
    - functionName:    safe_read_bool
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_check_proto3_default_value
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          368
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - pb_check_proto3_default_value
        - pb_field_iter_begin
        - pb_field_iter_next
        - safe_read_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:278,20'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:331,17'
          Dst:             pb_field_iter_begin
        - Src:             'pb_encode.c:335,26'
          Dst:             pb_check_proto3_default_value
        - Src:             'pb_encode.c:339,26'
          Dst:             pb_field_iter_next
    - functionName:    encode_callback_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_array
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          473
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - encode_basic_field
        - pb_enc_fixed
        - pb_enc_varint
        - pb_encode_tag
        - pb_encode_tag_for_field
        - pb_encode_varint
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:157,14'
          Dst:             pb_encode_tag
        - Src:             'pb_encode.c:175,22'
          Dst:             pb_enc_varint
        - Src:             'pb_encode.c:183,14'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:187,20'
          Dst:             pb_write
        - Src:             'pb_encode.c:194,22'
          Dst:             pb_enc_fixed
        - Src:             'pb_encode.c:199,22'
          Dst:             pb_enc_varint
        - Src:             'pb_encode.c:226,30'
          Dst:             pb_encode_tag_for_field
        - Src:             'pb_encode.c:227,30'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:231,30'
          Dst:             encode_basic_field
        - Src:             'pb_encode.c:241,22'
          Dst:             encode_basic_field
    - functionName:    encode_basic_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - pb_enc_bool
        - pb_enc_bytes
        - pb_enc_fixed
        - pb_enc_fixed_length_bytes
        - pb_enc_string
        - pb_enc_submessage
        - pb_enc_varint
        - pb_encode_tag_for_field
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_encode.c:382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_encode.c:379,10'
          Dst:             pb_encode_tag_for_field
        - Src:             'pb_encode.c:385,20'
          Dst:             pb_enc_bool
        - Src:             'pb_encode.c:390,20'
          Dst:             pb_enc_varint
        - Src:             'pb_encode.c:394,20'
          Dst:             pb_enc_fixed
        - Src:             'pb_encode.c:397,20'
          Dst:             pb_enc_bytes
        - Src:             'pb_encode.c:400,20'
          Dst:             pb_enc_string
        - Src:             'pb_encode.c:404,20'
          Dst:             pb_enc_submessage
        - Src:             'pb_encode.c:407,20'
          Dst:             pb_enc_fixed_length_bytes
    - functionName:    pb_encode_tag_for_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:693,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_encode.c:722,12'
          Dst:             pb_encode_tag
    - functionName:    pb_enc_bool
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_varint
        - safe_read_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:792,22'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:794,12'
          Dst:             pb_encode_varint
    - functionName:    pb_enc_varint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - pb_encode_svarint
        - pb_encode_varint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:815,16'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:834,20'
          Dst:             pb_encode_svarint
        - Src:             'pb_encode.c:840,20'
          Dst:             pb_encode_varint
    - functionName:    pb_enc_fixed
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_encode_fixed32
        - pb_encode_fixed64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:856,16'
          Dst:             pb_encode_fixed32
        - Src:             'pb_encode.c:861,16'
          Dst:             pb_encode_fixed64
    - functionName:    pb_enc_bytes
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pb_encode_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:879,16'
          Dst:             pb_encode_string
        - Src:             'pb_encode.c:888,12'
          Dst:             pb_encode_string
    - functionName:    pb_enc_string
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pb_encode_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:941,12'
          Dst:             pb_encode_string
    - functionName:    pb_encode_fixed32
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:650,12'
          Dst:             pb_write
    - functionName:    pb_encode_fixed64
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:667,12'
          Dst:             pb_write
    - functionName:    pb_encode_svarint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode_varint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:643,12'
          Dst:             pb_encode_varint
    - functionName:    pb_encode_tag
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_varint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:687,12'
          Dst:             pb_encode_varint
    - functionName:    default_extension_encoder
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_field
        - pb_field_iter_begin_extension_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:487,10'
          Dst:             pb_field_iter_begin_extension_const
        - Src:             'pb_encode.c:490,12'
          Dst:             encode_field
    - functionName:    pb_get_encoded_size
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:570,10'
          Dst:             pb_encode
    - functionName:    pb_encode_ex
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pb_encode
        - pb_encode_submessage
        - pb_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:549,12'
          Dst:             pb_encode_submessage
        - Src:             'pb_encode.c:555,10'
          Dst:             pb_encode
        - Src:             'pb_encode.c:558,12'
          Dst:             pb_write
        - Src:             'pb_encode.c:562,12'
          Dst:             pb_encode
    - functionName:    buf_write
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_ostream_from_buffer
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_raw_value
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:341,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_decode.c:351,22'
          Dst:             pb_read
        - Src:             'pb_decode.c:358,20'
          Dst:             pb_read
        - Src:             'pb_decode.c:362,20'
          Dst:             pb_read
    - functionName:    pb_read
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - pb_read
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:93,9'
          Dst:             pb_read
        - Src:             'pb_decode.c:99,10'
          Dst:             pb_read
    - functionName:    buf_read
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_pointer_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - realloc_with_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:620,11'
          Dst:             realloc_with_check
    - functionName:    pb_dec_fixed_length_bytes
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1678,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1694,12'
          Dst:             pb_read
    - functionName:    pb_decode_varint32
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - pb_readbyte
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:176,10'
          Dst:             pb_readbyte
        - Src:             'pb_decode.c:194,18'
          Dst:             pb_readbyte
    - functionName:    pb_readbyte
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_dec_submessage
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - pb_close_string_substream
        - pb_decode_inner
        - pb_make_string_substream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1628,10'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:1665,18'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1668,10'
          Dst:             pb_close_string_substream
    - functionName:    pb_make_string_substream
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_decode_varint32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:386,10'
          Dst:             pb_decode_varint32
    - functionName:    pb_decode_inner
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          563
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - decode_extension
        - decode_field
        - pb_decode_tag
        - pb_field_iter_begin
        - pb_field_iter_find
        - pb_field_iter_find_extension
        - pb_message_set_to_defaults
        - pb_skip_field
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1056,9'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:1060,18'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:1065,12'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1080,14'
          Dst:             pb_field_iter_find
        - Src:             'pb_decode.c:1085,21'
          Dst:             pb_field_iter_find_extension
        - Src:             'pb_decode.c:1101,22'
          Dst:             decode_extension
        - Src:             'pb_decode.c:1112,18'
          Dst:             pb_skip_field
        - Src:             'pb_decode.c:1148,14'
          Dst:             decode_field
    - functionName:    pb_close_string_substream
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pb_read
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:401,14'
          Dst:             pb_read
    - functionName:    pb_message_set_to_defaults
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - decode_field
        - pb_decode_tag
        - pb_field_iter_next
        - pb_field_set_to_default
        - pb_istream_from_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:997,21'
          Dst:             pb_istream_from_buffer
        - Src:             'pb_decode.c:998,14'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1004,14'
          Dst:             pb_field_set_to_default
        - Src:             'pb_decode.c:1010,18'
          Dst:             decode_field
        - Src:             'pb_decode.c:1012,18'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1018,14'
          Dst:             pb_field_iter_next
    - functionName:    pb_decode_tag
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pb_decode_varint32
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:291,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:304,17'
          Dst:             strcmp
    - functionName:    decode_extension
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - default_extension_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:894,22'
          Dst:             default_extension_decoder
    - functionName:    pb_skip_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - pb_read
        - pb_skip_string
        - pb_skip_varint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_decode.c:320,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_decode.c:322,35'
          Dst:             pb_skip_varint
        - Src:             'pb_decode.c:323,34'
          Dst:             pb_read
        - Src:             'pb_decode.c:324,35'
          Dst:             pb_skip_string
        - Src:             'pb_decode.c:325,34'
          Dst:             pb_read
    - functionName:    decode_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - decode_callback_field
        - decode_pointer_field
        - decode_static_field
        - pb_release_union_field
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:847,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_decode.c:842,14'
          Dst:             pb_release_union_field
        - Src:             'pb_decode.c:850,20'
          Dst:             decode_static_field
        - Src:             'pb_decode.c:853,20'
          Dst:             decode_pointer_field
        - Src:             'pb_decode.c:856,20'
          Dst:             decode_callback_field
    - functionName:    pb_release_union_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pb_field_iter_find
        - pb_release_single_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1248,10'
          Dst:             pb_field_iter_find
        - Src:             'pb_decode.c:1251,5'
          Dst:             pb_release_single_field
    - functionName:    decode_static_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          443
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - decode_basic_field
        - pb_close_string_substream
        - pb_field_iter_begin
        - pb_make_string_substream
        - pb_message_set_to_defaults
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:490,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_decode.c:493,20'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:498,20'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:510,22'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:515,26'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:526,22'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:540,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:562,25'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:564,30'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:571,20'
          Dst:             decode_basic_field
    - functionName:    decode_pointer_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          479
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - allocate_field
        - decode_basic_field
        - initialize_pointer_field
        - pb_close_string_substream
        - pb_make_string_substream
        - pb_release_single_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:652,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_decode.c:661,17'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:674,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:678,22'
          Dst:             allocate_field
        - Src:             'pb_decode.c:682,17'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:683,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:696,22'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:721,30'
          Dst:             allocate_field
        - Src:             'pb_decode.c:736,21'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:737,26'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:745,22'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:758,22'
          Dst:             allocate_field
        - Src:             'pb_decode.c:763,17'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:764,24'
          Dst:             decode_basic_field
    - functionName:    decode_callback_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          259
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - pb_close_string_substream
        - pb_istream_from_buffer
        - pb_make_string_substream
        - pb_skip_field
        - read_raw_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:776,16'
          Dst:             pb_skip_field
        - Src:             'pb_decode.c:783,14'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:812,14'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:827,14'
          Dst:             read_raw_value
        - Src:             'pb_decode.c:829,21'
          Dst:             pb_istream_from_buffer
    - functionName:    pb_istream_from_buffer
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_release_single_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          353
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - free_with_check
        - pb_field_iter_begin_extension
        - pb_release
        - pb_release_single_field
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1285,17'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:1287,17'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:1321,17'
          Dst:             pb_release
        - Src:             'pb_decode.c:1338,17'
          Dst:             free_with_check
        - Src:             'pb_decode.c:1350,9'
          Dst:             free_with_check
    - functionName:    decode_basic_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          381
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - pb_dec_bool
        - pb_dec_bytes
        - pb_dec_fixed_length_bytes
        - pb_dec_string
        - pb_dec_submessage
        - pb_dec_varint
        - pb_decode_fixed32
        - pb_decode_fixed64
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pb_decode.c:419,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pb_decode.c:425,20'
          Dst:             pb_dec_bool
        - Src:             'pb_decode.c:433,20'
          Dst:             pb_dec_varint
        - Src:             'pb_decode.c:439,20'
          Dst:             pb_decode_fixed32
        - Src:             'pb_decode.c:455,20'
          Dst:             pb_decode_fixed64
        - Src:             'pb_decode.c:462,20'
          Dst:             pb_dec_bytes
        - Src:             'pb_decode.c:468,20'
          Dst:             pb_dec_string
        - Src:             'pb_decode.c:475,20'
          Dst:             pb_dec_submessage
        - Src:             'pb_decode.c:481,20'
          Dst:             pb_dec_fixed_length_bytes
    - functionName:    pb_dec_bool
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_decode_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1457,12'
          Dst:             pb_decode_bool
    - functionName:    pb_dec_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          350
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - pb_decode_svarint
        - pb_decode_varint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1465,14'
          Dst:             pb_decode_varint
        - Src:             'pb_decode.c:1493,18'
          Dst:             pb_decode_svarint
        - Src:             'pb_decode.c:1498,18'
          Dst:             pb_decode_varint
    - functionName:    pb_decode_fixed32
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1412,10'
          Dst:             pb_read
    - functionName:    pb_decode_fixed64
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1435,10'
          Dst:             pb_read
    - functionName:    pb_dec_bytes
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - allocate_field
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1538,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1556,14'
          Dst:             allocate_field
        - Src:             'pb_decode.c:1569,12'
          Dst:             pb_read
    - functionName:    pb_dec_string
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - allocate_field
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1578,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1598,14'
          Dst:             allocate_field
        - Src:             'pb_decode.c:1611,10'
          Dst:             pb_read
    - functionName:    pb_decode_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pb_readbyte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:238,14'
          Dst:             pb_readbyte
    - functionName:    pb_decode_svarint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pb_decode_varint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1394,10'
          Dst:             pb_decode_varint
    - functionName:    pb_decode_bool
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_decode_varint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1384,10'
          Dst:             pb_decode_varint32
    - functionName:    pb_release
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pb_field_iter_begin
        - pb_field_iter_next
        - pb_release_single_field
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1362,10'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:1367,9'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:1368,14'
          Dst:             pb_field_iter_next
    - functionName:    pb_skip_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:258,14'
          Dst:             pb_read
    - functionName:    pb_skip_string
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:267,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:275,12'
          Dst:             pb_read
    - functionName:    default_extension_decoder
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decode_field
        - pb_field_iter_begin_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:871,10'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:878,12'
          Dst:             decode_field
    - functionName:    pb_field_set_to_default
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          302
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - pb_field_iter_begin
        - pb_field_iter_begin_extension
        - pb_message_set_to_defaults
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:917,17'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:920,22'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:955,21'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:957,26'
          Dst:             pb_message_set_to_defaults
    - functionName:    pb_decode
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_decode_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1228,12'
          Dst:             pb_decode_ex
    - functionName:    pb_decode_ex
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pb_close_string_substream
        - pb_decode_inner
        - pb_make_string_substream
        - pb_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1204,16'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1209,12'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:1212,16'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1214,12'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:1220,9'
          Dst:             pb_release
    - functionName:    pb_default_field_callback
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_field_iter_begin_extension_const
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_const_cast
        - pb_field_iter_begin_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:297,65'
          Dst:             pb_const_cast
        - Src:             'pb_common.c:297,12'
          Dst:             pb_field_iter_begin_extension
    - functionName:    pb_const_cast
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_field_iter_begin_extension
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_field_iter_begin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:177,18'
          Dst:             pb_field_iter_begin
        - Src:             'pb_common.c:181,18'
          Dst:             pb_field_iter_begin
    - functionName:    pb_field_iter_begin
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_descriptor_values
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:163,12'
          Dst:             load_descriptor_values
    - functionName:    load_descriptor_values
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          485
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pb_common.c:20,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pb_field_iter_begin_const
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_const_cast
        - pb_field_iter_begin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:292,44'
          Dst:             pb_const_cast
        - Src:             'pb_common.c:292,12'
          Dst:             pb_field_iter_begin
    - functionName:    pb_field_iter_find_extension
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - advance_iterator
        - load_descriptor_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:260,13'
          Dst:             advance_iterator
        - Src:             'pb_common.c:267,24'
          Dst:             load_descriptor_values
        - Src:             'pb_common.c:272,15'
          Dst:             load_descriptor_values
    - functionName:    advance_iterator
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          122
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_field_iter_find
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - advance_iterator
        - load_descriptor_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:221,13'
          Dst:             advance_iterator
        - Src:             'pb_common.c:229,23'
          Dst:             load_descriptor_values
        - Src:             'pb_common.c:241,15'
          Dst:             load_descriptor_values
    - functionName:    pb_field_iter_next
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_iterator
        - load_descriptor_values
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:190,5'
          Dst:             advance_iterator
        - Src:             'pb_common.c:191,11'
          Dst:             load_descriptor_values
    - functionName:    validate_pointer
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          405
      EdgeCount:       87
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - get_allocation_size
        - memcmp
        - strlen
        - validate_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/validation.c:82,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:90,33'
          Dst:             get_allocation_size
        - Src:             'build/fuzztest/validation.c:92,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:96,33'
          Dst:             get_allocation_size
        - Src:             'build/fuzztest/validation.c:97,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:116,13'
          Dst:             strlen
        - Src:             'build/fuzztest/validation.c:116,13'
          Dst:             get_allocation_size
        - Src:             'build/fuzztest/validation.c:116,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:129,13'
          Dst:             get_allocation_size
        - Src:             'build/fuzztest/validation.c:129,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:134,13'
          Dst:             memcmp
        - Src:             'build/fuzztest/validation.c:134,13'
          Dst:             memcmp
        - Src:             'build/fuzztest/validation.c:134,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:139,13'
          Dst:             validate_message
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_message
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pb_field_iter_begin_const
        - pb_field_iter_next
        - validate_pointer
        - validate_static
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/validation.c:148,9'
          Dst:             pb_field_iter_begin_const
        - Src:             'build/fuzztest/validation.c:154,17'
          Dst:             validate_static
        - Src:             'build/fuzztest/validation.c:158,17'
          Dst:             validate_pointer
        - Src:             'build/fuzztest/validation.c:160,18'
          Dst:             pb_field_iter_next
    - functionName:    validate_static
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          321
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - memcmp
        - strlen
        - validate_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/fuzztest/validation.c:17,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:22,9'
          Dst:             memcmp
        - Src:             'build/fuzztest/validation.c:22,9'
          Dst:             memcmp
        - Src:             'build/fuzztest/validation.c:22,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:41,13'
          Dst:             strlen
        - Src:             'build/fuzztest/validation.c:41,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:47,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:52,13'
          Dst:             memcmp
        - Src:             'build/fuzztest/validation.c:52,13'
          Dst:             memcmp
        - Src:             'build/fuzztest/validation.c:52,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/validation.c:57,13'
          Dst:             validate_message
    - functionName:    flakystream_init
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/flakystream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flakystream_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/flakystream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_max_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_allocation_size
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_count
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc_with_check
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - free_with_check
        - malloc_with_check
        - realloc
        - round_blocksize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:113,16'
          Dst:             malloc_with_check
        - Src:             'build/common/malloc_wrappers.c:121,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:123,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:124,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:125,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:129,34'
          Dst:             round_blocksize
        - Src:             'build/common/malloc_wrappers.c:130,34'
          Dst:             round_blocksize
        - Src:             'build/common/malloc_wrappers.c:134,23'
          Dst:             realloc
        - Src:             'build/common/malloc_wrappers.c:160,9'
          Dst:             free_with_check
    - functionName:    malloc_with_check
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - round_blocksize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:64,22'
          Dst:             round_blocksize
    - functionName:    round_blocksize
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_with_check
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:94,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:96,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:97,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:98,9'
          Dst:             __assert_fail
...
