---
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: 353
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_roundtrips
      functionUses:    0
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:354,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:357,19'
              BranchSideFuncs:
                - do_roundtrips
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:357,5'
          Dst:             do_roundtrips
    - functionName:    do_roundtrips
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - data
        - size
        - expect_valid
      BBCount:         6
      ICount:          69
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - do_callback_decode
        - do_decode
        - do_stream_decode
        - get_alloc_bytes
        - get_alloc_count
        - get_max_alloc_bytes
        - set_max_alloc_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:348,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:348,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:348,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:291,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:329,39'
          Dst:             get_max_alloc_bytes
        - Src:             'build/fuzztest/fuzztest.c:334,29'
          Dst:             get_alloc_bytes
        - Src:             'build/fuzztest/fuzztest.c:334,9'
          Dst:             set_max_alloc_bytes
        - Src:             'build/fuzztest/fuzztest.c:335,9'
          Dst:             do_stream_decode
        - Src:             'build/fuzztest/fuzztest.c:336,9'
          Dst:             do_stream_decode
        - Src:             'build/fuzztest/fuzztest.c:337,9'
          Dst:             set_max_alloc_bytes
        - Src:             'build/fuzztest/fuzztest.c:341,5'
          Dst:             do_decode
        - Src:             'build/fuzztest/fuzztest.c:342,5'
          Dst:             do_decode
        - Src:             'build/fuzztest/fuzztest.c:345,5'
          Dst:             do_callback_decode
        - Src:             'build/fuzztest/fuzztest.c:348,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:348,5'
          Dst:             __assert_fail
    - functionName:    do_stream_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - buffer
        - msglen
        - fail_after
        - structsize
        - msgtype
        - assert_success
      BBCount:         24
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - flakystream_init
        - fprintf
        - free_with_check
        - get_alloc_count
        - malloc_with_check
        - pb_decode
        - pb_release
        - validate_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:118,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:118,5'
              BranchSideFuncs:
                - flakystream_init
                - pb_decode
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:120,12'
              BranchSideFuncs:
                - flakystream_init
                - pb_decode
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:124,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:126,26'
              BranchSideFuncs:
                - validate_message
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:129,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:129,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:131,14'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:135,16'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:131,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:131,30'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:132,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:131,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:131,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:131,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:132,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:132,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:133,5'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:137,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:137,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:137,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:116,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:117,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:118,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:121,5'
          Dst:             flakystream_init
        - Src:             'build/fuzztest/fuzztest.c:122,14'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:126,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:131,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:132,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:135,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:136,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:137,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:137,5'
          Dst:             __assert_fail
    - functionName:    do_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - buffer
        - msglen
        - structsize
        - msgtype
        - flags
        - assert_success
      BBCount:         30
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 8
      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:    2
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:74,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:74,5'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_ex
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:76,12'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_ex
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:81,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:83,37'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_ex
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:85,14'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_ex
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:93,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:95,26'
              BranchSideFuncs:
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:98,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:98,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:100,14'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:104,16'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:100,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:100,30'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:101,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:100,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:100,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:100,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:101,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:101,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:102,5'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:107,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:107,5'
              BranchSideFuncs:
                - __assert_fail
      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:104,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:105,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:106,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:107,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:107,5'
          Dst:             __assert_fail
    - functionName:    do_callback_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - buffer
        - msglen
        - assert_success
      BBCount:         21
      ICount:          160
      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:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:166,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:166,5'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:168,12'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:184,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:186,14'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:190,51'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:186,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:186,30'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:187,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:186,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:186,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:186,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:187,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:187,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:188,5'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:192,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:192,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:192,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:164,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:165,39'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:166,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:169,14'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:182,14'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:186,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:187,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:190,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:191,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:192,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:192,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:    field_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
        - arg
      BBCount:         12
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pb_read
      functionUses:    4
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:146,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:146,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pb_read
            - BranchSide:      'build/fuzztest/fuzztest.c:147,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pb_read
        - Branch String:   'build/fuzztest/fuzztest.c:147,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:147,5'
              BranchSideFuncs:
                - __assert_fail
                - pb_read
            - BranchSide:      'build/fuzztest/fuzztest.c:148,5'
              BranchSideFuncs:
                - __assert_fail
                - pb_read
        - Branch String:   'build/fuzztest/fuzztest.c:148,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:148,5'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'build/fuzztest/fuzztest.c:148,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:146,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:147,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:148,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:149,12'
          Dst:             pb_read
    - functionName:    submsg_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
        - arg
      BBCount:         12
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:154,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:154,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:155,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:155,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:155,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:156,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:156,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:156,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:154,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:155,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:156,5'
          Dst:             __assert_fail
    - 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:    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:
        - data
        - len
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:55,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:57,21'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:62,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    do_roundtrip
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - msglen
        - structsize
        - msgtype
      BBCount:         74
      ICount:          410
      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:    0
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:214,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:214,5'
              BranchSideFuncs:
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:214,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:214,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:214,5'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:216,9'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:216,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:218,50'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:220,14'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:231,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:231,25'
              BranchSideFuncs:
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:232,37'
              BranchSideFuncs:
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:233,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:233,30'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:234,9'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:233,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:233,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:233,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:234,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:234,9'
              BranchSideFuncs:
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:236,26'
              BranchSideFuncs:
                - validate_message
                - pb_ostream_from_buffer
                - pb_encode
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:245,21'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:245,31'
              BranchSideFuncs:
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:251,26'
              BranchSideFuncs:
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:245,31'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:245,24'
              BranchSideFuncs:
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:245,24'
              BranchSideFuncs:
                - strcmp
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:245,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:247,21'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:251,26'
              BranchSideFuncs:
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:247,48'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:247,13'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:247,13'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:248,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:248,13'
              BranchSideFuncs:
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:249,9'
              BranchSideFuncs:
                - xor32_checksum
                - pb_release
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:258,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:260,54'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:270,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:262,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:262,25'
              BranchSideFuncs:
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:263,37'
              BranchSideFuncs:
                - pb_decode
                - fprintf
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:264,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:264,30'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:265,9'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:264,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:264,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:264,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:265,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:265,9'
              BranchSideFuncs:
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:267,26'
              BranchSideFuncs:
                - validate_message
                - pb_release
                - free_with_check
                - free_with_check
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:270,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:270,9'
              BranchSideFuncs:
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:272,54'
              BranchSideFuncs:
                - pb_ostream_from_buffer
                - pb_encode
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:274,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:274,30'
              BranchSideFuncs:
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:275,9'
              BranchSideFuncs:
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:274,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:274,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:274,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:275,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:275,9'
              BranchSideFuncs:
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:276,26'
              BranchSideFuncs:
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:279,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:279,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:280,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:280,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:280,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:281,5'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:203,21'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:204,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:214,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:229,31'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:232,18'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:233,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:234,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:236,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:240,31'
          Dst:             pb_ostream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:241,18'
          Dst:             pb_encode
        - Src:             'build/fuzztest/fuzztest.c:245,24'
          Dst:             strcmp
        - Src:             'build/fuzztest/fuzztest.c:247,13'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:248,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:252,21'
          Dst:             xor32_checksum
        - Src:             'build/fuzztest/fuzztest.c:255,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:260,31'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:263,18'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:264,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:265,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:267,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:272,31'
          Dst:             pb_ostream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:273,18'
          Dst:             pb_encode
        - 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,21'
          Dst:             xor32_checksum
        - Src:             'build/fuzztest/fuzztest.c:279,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:280,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:283,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:284,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:285,5'
          Dst:             free_with_check
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_enc_fixed_length_bytes
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:951,12'
          Dst:             pb_encode_string
    - functionName:    pb_encode_string
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - size
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode_varint
        - pb_write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pb_encode.c:718,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:719,9'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:721,21'
              BranchSideFuncs:
                - pb_write
      Callsites:
        - Src:             'pb_encode.c:718,10'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:721,12'
          Dst:             pb_write
    - functionName:    pb_encode_varint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - value
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode_varint_32
        - pb_write
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pb_encode.c:609,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:612,19'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:620,36'
              BranchSideFuncs:
                - pb_encode_varint_32
      Callsites:
        - Src:             'pb_encode.c:613,16'
          Dst:             pb_write
        - Src:             'pb_encode.c:620,16'
          Dst:             pb_encode_varint_32
    - functionName:    pb_write
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buf
        - count
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pb_encode.c:86,19'
          Branch Sides:
            - BranchSide:      'pb_encode.c:86,22'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:103,30'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:86,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:88,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:103,30'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:88,67'
          Branch Sides:
            - BranchSide:      'pb_encode.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:91,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:88,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:98,14'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:91,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:91,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:98,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:101,5'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:99,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:99,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pb_encode_varint_32
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - stream
        - low
        - high
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:580,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:580,22'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:580,5'
              BranchSideFuncs:
                - pb_write
        - Branch String:   'pb_encode.c:580,5'
          Branch Sides:
            - BranchSide:      'pb_encode.c:582,14'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:588,9'
              BranchSideFuncs:
                - pb_write
        - Branch String:   'pb_encode.c:588,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:588,9'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:590,28'
              BranchSideFuncs:
                - pb_write
        - Branch String:   'pb_encode.c:593,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:595,18'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:600,5'
              BranchSideFuncs:
                - pb_write
      Callsites:
        - Src:             'pb_encode.c:604,12'
          Dst:             pb_write
    - functionName:    pb_enc_submessage
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pb_encode_submessage
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:932,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:933,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:935,9'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:933,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:933,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:933,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:935,55'
          Branch Sides:
            - BranchSide:      'pb_encode.c:935,58'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:946,33'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:935,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:938,51'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:946,33'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:939,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:941,18'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:944,5'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:941,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:942,17'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:943,9'
              BranchSideFuncs:
                - pb_encode_submessage
      Callsites:
        - Src:             'pb_encode.c:946,12'
          Dst:             pb_encode_submessage
    - functionName:    pb_encode_submessage
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - fields
        - src_struct
      BBCount:         20
      ICount:          175
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - pb_encode
        - pb_encode_varint
        - pb_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:731,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:734,36'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode
                - pb_write
            - BranchSide:      'pb_encode.c:739,22'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode
                - pb_write
        - Branch String:   'pb_encode.c:741,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:742,9'
              BranchSideFuncs:
                - pb_encode
                - pb_write
            - BranchSide:      'pb_encode.c:744,9'
              BranchSideFuncs:
                - pb_encode
                - pb_write
        - Branch String:   'pb_encode.c:744,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:745,25'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:747,9'
              BranchSideFuncs:
                - pb_encode
        - Branch String:   'pb_encode.c:747,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:748,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:752,26'
              BranchSideFuncs:
                - pb_encode
        - Branch String:   'pb_encode.c:748,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:748,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:748,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:768,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:771,12'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:769,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:769,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:731,10'
          Dst:             pb_encode
        - Src:             'pb_encode.c:741,10'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:745,16'
          Dst:             pb_write
        - Src:             'pb_encode.c:760,14'
          Dst:             pb_encode
    - functionName:    pb_encode
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - fields
        - src_struct
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - encode_extension_field
        - encode_field
        - pb_field_iter_begin_const
        - pb_field_iter_next
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pb_encode.c:515,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:516,9'
              BranchSideFuncs:
                - encode_field
                - pb_field_iter_next
                - encode_extension_field
            - BranchSide:      'pb_encode.c:518,5'
              BranchSideFuncs:
                - encode_field
                - pb_field_iter_next
                - encode_extension_field
        - Branch String:   'pb_encode.c:519,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:522,41'
              BranchSideFuncs:
                - encode_extension_field
                - pb_field_iter_next
                - encode_field
            - BranchSide:      'pb_encode.c:528,31'
              BranchSideFuncs:
                - encode_field
                - pb_field_iter_next
                - encode_extension_field
        - Branch String:   'pb_encode.c:522,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:523,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - encode_field
                - encode_extension_field
            - BranchSide:      'pb_encode.c:524,9'
              BranchSideFuncs:
                - pb_field_iter_next
                - encode_field
                - encode_extension_field
        - Branch String:   'pb_encode.c:528,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:0,0'
              BranchSideFuncs:
                - pb_field_iter_next
                - encode_field
                - encode_extension_field
            - BranchSide:      'pb_encode.c:529,17'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:531,5'
          Branch Sides:
            - BranchSide:      'pb_encode.c:519,13'
              BranchSideFuncs:
                - encode_field
                - pb_field_iter_next
                - encode_extension_field
            - BranchSide:      'pb_encode.c:533,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:515,10'
          Dst:             pb_field_iter_begin_const
        - Src:             'pb_encode.c:522,18'
          Dst:             encode_extension_field
        - Src:             'pb_encode.c:528,18'
          Dst:             encode_field
        - Src:             'pb_encode.c:531,14'
          Dst:             pb_field_iter_next
    - functionName:    encode_extension_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - default_extension_encoder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:491,5'
          Branch Sides:
            - BranchSide:      'pb_encode.c:494,13'
              BranchSideFuncs:
                - default_extension_encoder
            - BranchSide:      'pb_encode.c:505,5'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:494,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:495,22'
              BranchSideFuncs:
                - default_extension_encoder
            - BranchSide:      'pb_encode.c:497,48'
              BranchSideFuncs:
                - default_extension_encoder
        - Branch String:   'pb_encode.c:499,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:500,13'
              BranchSideFuncs:
                - default_extension_encoder
            - BranchSide:      'pb_encode.c:502,21'
              BranchSideFuncs:
                - default_extension_encoder
      Callsites:
        - Src:             'pb_encode.c:497,22'
          Dst:             default_extension_encoder
    - functionName:    encode_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         33
      ICount:          189
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - encode_array
        - encode_basic_field
        - encode_callback_field
        - pb_check_proto3_default_value
        - safe_read_bool
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:421,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:423,32'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
            - BranchSide:      'pb_encode.c:429,14'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
                - pb_check_proto3_default_value
                - safe_read_bool
        - Branch String:   'pb_encode.c:423,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:428,5'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
        - Branch String:   'pb_encode.c:431,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:433,32'
              BranchSideFuncs:
                - safe_read_bool
                - encode_basic_field
                - encode_array
                - encode_callback_field
            - BranchSide:      'pb_encode.c:439,18'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
                - pb_check_proto3_default_value
        - Branch String:   'pb_encode.c:433,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:436,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:438,9'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
        - Branch String:   'pb_encode.c:442,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:444,9'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
        - Branch String:   'pb_encode.c:447,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:449,13'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
            - BranchSide:      'pb_encode.c:457,9'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
                - encode_callback_field
        - Branch String:   'pb_encode.c:449,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:450,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:453,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:450,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:450,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:450,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:457,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:459,38'
              BranchSideFuncs:
                - encode_callback_field
            - BranchSide:      'pb_encode.c:461,14'
              BranchSideFuncs:
                - encode_basic_field
                - encode_array
        - Branch String:   'pb_encode.c:461,14'
          Branch Sides:
            - BranchSide:      'pb_encode.c:463,29'
              BranchSideFuncs:
                - encode_array
            - BranchSide:      'pb_encode.c:467,35'
              BranchSideFuncs:
                - encode_basic_field
      Callsites:
        - Src:             'pb_encode.c:433,17'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:442,17'
          Dst:             pb_check_proto3_default_value
        - Src:             'pb_encode.c:459,16'
          Dst:             encode_callback_field
        - Src:             'pb_encode.c:463,16'
          Dst:             encode_array
        - Src:             'pb_encode.c:467,16'
          Dst:             encode_basic_field
    - functionName:    safe_read_bool
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSize
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_encode.c:119,5'
          Branch Sides:
            - BranchSide:      'pb_encode.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:124,5'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:121,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:123,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pb_check_proto3_default_value
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - field
      BBCount:         65
      ICount:          376
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - pb_check_proto3_default_value
        - pb_field_iter_begin
        - pb_field_iter_next
        - safe_read_bool
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:248,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:250,13'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
                - safe_read_bool
            - BranchSide:      'pb_encode.c:335,14'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:250,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:253,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:255,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
                - safe_read_bool
        - Branch String:   'pb_encode.c:255,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:258,39'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:260,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
                - safe_read_bool
        - Branch String:   'pb_encode.c:260,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:263,39'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:265,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
                - safe_read_bool
        - Branch String:   'pb_encode.c:265,54'
          Branch Sides:
            - BranchSide:      'pb_encode.c:265,57'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
                - safe_read_bool
            - BranchSide:      'pb_encode.c:271,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:265,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:269,35'
              BranchSideFuncs:
                - safe_read_bool
            - BranchSide:      'pb_encode.c:271,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:282,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:286,42'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:297,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:287,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:289,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:295,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:289,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:291,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:293,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:297,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:299,37'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:302,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:302,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:304,34'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:306,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:306,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:311,20'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:313,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:313,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:313,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
            - BranchSide:      'pb_encode.c:322,44'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_check_proto3_default_value
                - pb_field_iter_next
        - Branch String:   'pb_encode.c:322,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:324,17'
              BranchSideFuncs:
                - pb_check_proto3_default_value
                - pb_field_iter_next
            - BranchSide:      'pb_encode.c:332,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:326,25'
          Branch Sides:
            - BranchSide:      'pb_encode.c:328,25'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_check_proto3_default_value
            - BranchSide:      'pb_encode.c:330,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_check_proto3_default_value
        - Branch String:   'pb_encode.c:330,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:326,26'
              BranchSideFuncs:
                - pb_check_proto3_default_value
                - pb_field_iter_next
            - BranchSide:      'pb_encode.c:331,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:335,14'
          Branch Sides:
            - BranchSide:      'pb_encode.c:337,16'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:339,14'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:341,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:343,35'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:346,18'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:346,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:348,28'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:353,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:269,20'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:322,17'
          Dst:             pb_field_iter_begin
        - Src:             'pb_encode.c:326,26'
          Dst:             pb_check_proto3_default_value
        - Src:             'pb_encode.c:330,26'
          Dst:             pb_field_iter_next
    - functionName:    encode_callback_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:409,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:411,14'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:414,5'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:411,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:412,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:413,5'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:412,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:412,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:412,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_array
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         78
      ICount:          482
      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:
        - Branch String:   'pb_encode.c:138,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:141,9'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
                - pb_encode_tag
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:141,51'
          Branch Sides:
            - BranchSide:      'pb_encode.c:141,54'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
                - pb_encode_tag
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:146,9'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
                - pb_encode_tag
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:141,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:146,9'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
                - pb_encode_tag
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:142,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:146,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:148,28'
              BranchSideFuncs:
                - pb_encode_tag
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:200,16'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
        - Branch String:   'pb_encode.c:148,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:149,13'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:152,13'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:152,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:154,32'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
            - BranchSide:      'pb_encode.c:156,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:156,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:158,32'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
            - BranchSide:      'pb_encode.c:162,26'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:164,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:166,49'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
            - BranchSide:      'pb_encode.c:170,28'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
        - Branch String:   'pb_encode.c:166,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:167,21'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:168,39'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
                - pb_enc_varint
        - Branch String:   'pb_encode.c:167,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:167,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:167,21'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:167,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:167,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:167,21'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:174,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:175,13'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
            - BranchSide:      'pb_encode.c:177,13'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
                - pb_write
        - Branch String:   'pb_encode.c:177,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:178,29'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:181,16'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
        - Branch String:   'pb_encode.c:181,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:183,17'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
            - BranchSide:      'pb_encode.c:196,5'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:183,59'
          Branch Sides:
            - BranchSide:      'pb_encode.c:183,62'
              BranchSideFuncs:
                - pb_enc_fixed
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:185,35'
              BranchSideFuncs:
                - pb_enc_fixed
                - pb_enc_varint
        - Branch String:   'pb_encode.c:183,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:185,35'
              BranchSideFuncs:
                - pb_enc_fixed
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:190,36'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
        - Branch String:   'pb_encode.c:185,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:186,21'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
            - BranchSide:      'pb_encode.c:187,13'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
        - Branch String:   'pb_encode.c:190,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:0,0'
              BranchSideFuncs:
                - pb_enc_varint
                - pb_enc_fixed
            - BranchSide:      'pb_encode.c:191,21'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:200,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:0,0'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
            - BranchSide:      'pb_encode.c:206,17'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
        - Branch String:   'pb_encode.c:206,59'
          Branch Sides:
            - BranchSide:      'pb_encode.c:207,18'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
            - BranchSide:      'pb_encode.c:232,41'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
        - Branch String:   'pb_encode.c:207,59'
          Branch Sides:
            - BranchSide:      'pb_encode.c:208,18'
              BranchSideFuncs:
                - pb_encode_tag_for_field
                - encode_basic_field
                - pb_encode_varint
                - encode_basic_field
            - BranchSide:      'pb_encode.c:211,36'
              BranchSideFuncs:
                - pb_encode_tag_for_field
                - encode_basic_field
                - pb_encode_varint
                - encode_basic_field
        - Branch String:   'pb_encode.c:206,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:211,36'
              BranchSideFuncs:
                - pb_encode_tag_for_field
                - encode_basic_field
                - pb_encode_varint
                - encode_basic_field
            - BranchSide:      'pb_encode.c:232,41'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
        - Branch String:   'pb_encode.c:214,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:217,54'
              BranchSideFuncs:
                - encode_basic_field
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:222,49'
              BranchSideFuncs:
                - encode_basic_field
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
        - Branch String:   'pb_encode.c:217,69'
          Branch Sides:
            - BranchSide:      'pb_encode.c:217,28'
              BranchSideFuncs:
                - pb_encode_varint
                - encode_basic_field
                - pb_encode_tag_for_field
                - encode_basic_field
            - BranchSide:      'pb_encode.c:218,47'
              BranchSideFuncs:
                - pb_encode_varint
                - encode_basic_field
                - pb_encode_tag_for_field
                - encode_basic_field
        - Branch String:   'pb_encode.c:227,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:228,21'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
            - BranchSide:      'pb_encode.c:229,13'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
        - Branch String:   'pb_encode.c:232,21'
          Branch Sides:
            - BranchSide:      'pb_encode.c:0,0'
              BranchSideFuncs:
                - encode_basic_field
                - pb_encode_tag_for_field
                - pb_encode_varint
                - encode_basic_field
            - BranchSide:      'pb_encode.c:233,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:148,14'
          Dst:             pb_encode_tag
        - Src:             'pb_encode.c:166,22'
          Dst:             pb_enc_varint
        - Src:             'pb_encode.c:174,14'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:178,20'
          Dst:             pb_write
        - Src:             'pb_encode.c:185,22'
          Dst:             pb_enc_fixed
        - Src:             'pb_encode.c:190,22'
          Dst:             pb_enc_varint
        - Src:             'pb_encode.c:217,30'
          Dst:             pb_encode_tag_for_field
        - Src:             'pb_encode.c:218,30'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:222,30'
          Dst:             encode_basic_field
        - Src:             'pb_encode.c:232,22'
          Dst:             encode_basic_field
    - functionName:    encode_basic_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         26
      ICount:          143
      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:364,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:367,9'
              BranchSideFuncs:
                - pb_encode_tag_for_field
                - pb_enc_fixed_length_bytes
                - pb_enc_submessage
                - pb_enc_string
                - pb_enc_bytes
                - pb_enc_fixed
                - pb_enc_varint
                - pb_enc_bool
            - BranchSide:      'pb_encode.c:370,34'
              BranchSideFuncs:
                - pb_encode_tag_for_field
                - pb_enc_fixed_length_bytes
                - pb_enc_submessage
                - pb_enc_string
                - pb_enc_bytes
                - pb_enc_fixed
                - pb_enc_varint
                - pb_enc_bool
        - Branch String:   'pb_encode.c:370,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:371,9'
              BranchSideFuncs:
                - pb_enc_fixed_length_bytes
                - pb_enc_submessage
                - pb_enc_string
                - pb_enc_bytes
                - pb_enc_fixed
                - pb_enc_varint
                - pb_enc_bool
            - BranchSide:      'pb_encode.c:373,13'
              BranchSideFuncs:
                - pb_enc_fixed_length_bytes
                - pb_enc_submessage
                - pb_enc_string
                - pb_enc_bytes
                - pb_enc_fixed
                - pb_enc_varint
                - pb_enc_bool
        - Branch String:   'pb_encode.c:373,5'
          Branch Sides:
            - BranchSide:      'pb_encode.c:376,32'
              BranchSideFuncs:
                - pb_enc_bool
            - BranchSide:      'pb_encode.c:381,34'
              BranchSideFuncs:
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:381,34'
              BranchSideFuncs:
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:381,34'
              BranchSideFuncs:
                - pb_enc_varint
            - BranchSide:      'pb_encode.c:385,33'
              BranchSideFuncs:
                - pb_enc_fixed
            - BranchSide:      'pb_encode.c:385,33'
              BranchSideFuncs:
                - pb_enc_fixed
            - BranchSide:      'pb_encode.c:388,33'
              BranchSideFuncs:
                - pb_enc_bytes
            - BranchSide:      'pb_encode.c:391,34'
              BranchSideFuncs:
                - pb_enc_string
            - BranchSide:      'pb_encode.c:395,38'
              BranchSideFuncs:
                - pb_enc_submessage
            - BranchSide:      'pb_encode.c:395,38'
              BranchSideFuncs:
                - pb_enc_submessage
            - BranchSide:      'pb_encode.c:398,46'
              BranchSideFuncs:
                - pb_enc_fixed_length_bytes
            - BranchSide:      'pb_encode.c:401,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:401,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:401,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:401,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:370,10'
          Dst:             pb_encode_tag_for_field
        - Src:             'pb_encode.c:376,20'
          Dst:             pb_enc_bool
        - Src:             'pb_encode.c:381,20'
          Dst:             pb_enc_varint
        - Src:             'pb_encode.c:385,20'
          Dst:             pb_enc_fixed
        - Src:             'pb_encode.c:388,20'
          Dst:             pb_enc_bytes
        - Src:             'pb_encode.c:391,20'
          Dst:             pb_enc_string
        - Src:             'pb_encode.c:395,20'
          Dst:             pb_enc_submessage
        - Src:             'pb_encode.c:398,20'
          Dst:             pb_enc_fixed_length_bytes
    - functionName:    pb_encode_tag_for_field
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         22
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:684,5'
          Branch Sides:
            - BranchSide:      'pb_encode.c:690,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:690,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:690,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:690,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:694,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:698,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:706,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:706,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:706,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:706,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:706,22'
              BranchSideFuncs:
                - pb_encode_tag
            - BranchSide:      'pb_encode.c:710,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:710,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:710,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:710,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:713,12'
          Dst:             pb_encode_tag
    - functionName:    pb_enc_bool
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_varint
        - safe_read_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:778,22'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:780,12'
          Dst:             pb_encode_varint
    - functionName:    pb_enc_varint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         38
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - pb_encode_svarint
        - pb_encode_varint
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_encode.c:785,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:788,21'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:806,20'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:790,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:791,44'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:792,18'
              BranchSideFuncs:
                - pb_encode_varint
        - Branch String:   'pb_encode.c:792,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:793,45'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:794,18'
              BranchSideFuncs:
                - pb_encode_varint
        - Branch String:   'pb_encode.c:794,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:795,39'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:796,18'
              BranchSideFuncs:
                - pb_encode_varint
        - Branch String:   'pb_encode.c:796,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:797,42'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:799,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:799,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:799,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:799,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:808,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:809,43'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:810,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:810,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:811,44'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:812,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:812,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:813,38'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:814,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:814,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:815,41'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:817,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:817,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:817,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:817,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:819,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:820,38'
              BranchSideFuncs:
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:826,37'
              BranchSideFuncs:
                - pb_encode_varint
      Callsites:
        - Src:             'pb_encode.c:801,16'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:820,20'
          Dst:             pb_encode_svarint
        - Src:             'pb_encode.c:826,20'
          Dst:             pb_encode_varint
    - functionName:    pb_enc_fixed
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_encode_fixed32
        - pb_encode_fixed64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:840,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:842,34'
              BranchSideFuncs:
                - pb_encode_fixed32
            - BranchSide:      'pb_encode.c:845,14'
              BranchSideFuncs:
                - pb_encode_fixed64
        - Branch String:   'pb_encode.c:845,14'
          Branch Sides:
            - BranchSide:      'pb_encode.c:847,34'
              BranchSideFuncs:
                - pb_encode_fixed64
            - BranchSide:      'pb_encode.c:852,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:852,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:852,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:852,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:842,16'
          Dst:             pb_encode_fixed32
        - Src:             'pb_encode.c:847,16'
          Dst:             pb_encode_fixed64
    - functionName:    pb_enc_bytes
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pb_encode_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:862,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:865,33'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:868,9'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:868,50'
          Branch Sides:
            - BranchSide:      'pb_encode.c:869,9'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:874,29'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:868,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:871,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:874,29'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:871,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:871,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:871,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:865,16'
          Dst:             pb_encode_string
        - Src:             'pb_encode.c:874,12'
          Dst:             pb_encode_string
    - functionName:    pb_enc_string
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pb_encode_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:883,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:885,18'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:894,13'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:894,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:895,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:897,18'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:895,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:895,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:895,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:901,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:903,14'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:907,25'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:910,32'
          Branch Sides:
            - BranchSide:      'pb_encode.c:910,36'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:910,9'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:910,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:912,17'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:916,14'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:916,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:918,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:918,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:918,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:918,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:927,12'
          Dst:             pb_encode_string
    - functionName:    pb_encode_fixed32
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:649,12'
          Dst:             pb_write
    - functionName:    pb_encode_fixed64
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - value
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:670,12'
          Dst:             pb_write
    - functionName:    pb_encode_svarint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - value
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode_varint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:629,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:630,37'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:632,34'
              BranchSideFuncs:
                - pb_encode_varint
      Callsites:
        - Src:             'pb_encode.c:634,12'
          Dst:             pb_encode_varint
    - functionName:    pb_encode_tag
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - stream
        - wiretype
        - field_number
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_encode_varint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:678,12'
          Dst:             pb_encode_varint
    - functionName:    default_extension_encoder
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - extension
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_field
        - pb_field_iter_begin_extension_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_encode.c:478,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:479,9'
              BranchSideFuncs:
                - encode_field
            - BranchSide:      'pb_encode.c:481,25'
              BranchSideFuncs:
                - encode_field
        - Branch String:   'pb_encode.c:479,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:479,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:478,10'
          Dst:             pb_field_iter_begin_extension_const
        - Src:             'pb_encode.c:481,12'
          Dst:             encode_field
    - functionName:    pb_get_encoded_size
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - fields
        - src_struct
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pb_encode.c:561,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:564,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:561,10'
          Dst:             pb_encode
    - functionName:    pb_encode_ex
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - fields
        - src_struct
        - flags
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pb_encode
        - pb_encode_submessage
        - pb_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pb_encode.c:538,7'
          Branch Sides:
            - BranchSide:      'pb_encode.c:540,33'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:542,13'
              BranchSideFuncs:
                - pb_encode
                - pb_encode
                - pb_write
        - Branch String:   'pb_encode.c:542,12'
          Branch Sides:
            - BranchSide:      'pb_encode.c:544,21'
              BranchSideFuncs:
                - pb_encode
                - pb_write
            - BranchSide:      'pb_encode.c:553,22'
              BranchSideFuncs:
                - pb_encode
        - Branch String:   'pb_encode.c:546,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:547,9'
              BranchSideFuncs:
                - pb_write
            - BranchSide:      'pb_encode.c:549,21'
              BranchSideFuncs:
                - pb_write
      Callsites:
        - Src:             'pb_encode.c:540,12'
          Dst:             pb_encode_submessage
        - Src:             'pb_encode.c:546,10'
          Dst:             pb_encode
        - Src:             'pb_encode.c:549,12'
          Dst:             pb_write
        - Src:             'pb_encode.c:553,12'
          Dst:             pb_encode
    - functionName:    buf_write
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buf
        - count
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_ostream_from_buffer
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - bufsize
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_raw_value
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - buf
        - size
      BBCount:         24
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:326,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:329,14'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:342,14'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:346,14'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:355,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:333,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:334,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:336,30'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:334,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:334,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:334,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:336,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:337,21'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:338,13'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:338,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:332,19'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:355,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:355,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:355,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:336,22'
          Dst:             pb_read
        - Src:             'pb_decode.c:343,20'
          Dst:             pb_read
        - Src:             'pb_decode.c:347,20'
          Dst:             pb_read
    - functionName:    pb_read
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buf
        - count
      BBCount:         29
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - pb_read
      functionUses:    16
      BranchProfiles:
        - Branch String:   'pb_decode.c:84,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:88,6'
              BranchSideFuncs:
                - pb_read
                - pb_read
        - Branch String:   'pb_decode.c:88,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:88,21'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:88,6'
          Branch Sides:
            - BranchSide:      'pb_decode.c:92,3'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:92,3'
          Branch Sides:
            - BranchSide:      'pb_decode.c:94,17'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:100,18'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:94,8'
          Branch Sides:
            - BranchSide:      'pb_decode.c:95,5'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:97,10'
              BranchSideFuncs:
                - pb_read
                - pb_read
        - Branch String:   'pb_decode.c:104,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:108,10'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:105,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:105,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:108,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:109,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:115,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:118,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:94,9'
          Dst:             pb_read
        - Src:             'pb_decode.c:100,10'
          Dst:             pb_read
    - functionName:    buf_read
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buf
        - count
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_decode.c:74,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:76,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    initialize_pointer_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pItem
        - field
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:610,50'
          Branch Sides:
            - BranchSide:      'pb_decode.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:613,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:610,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:613,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:615,14'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:615,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:615,14'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:619,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    allocate_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - pData
        - data_size
        - array_size
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - realloc_with_check
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pb_decode.c:566,24'
          Branch Sides:
            - BranchSide:      'pb_decode.c:566,27'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:567,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:566,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:585,22'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:567,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:567,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:586,38'
          Branch Sides:
            - BranchSide:      'pb_decode.c:586,41'
              BranchSideFuncs:
                - realloc_with_check
            - BranchSide:      'pb_decode.c:588,26'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:586,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:588,26'
              BranchSideFuncs:
                - realloc_with_check
            - BranchSide:      'pb_decode.c:599,11'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:589,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:591,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:593,9'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:591,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:591,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:591,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:600,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:603,22'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:601,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:601,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:599,11'
          Dst:             realloc_with_check
    - functionName:    pb_dec_fixed_length_bytes
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1643,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1644,9'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:1646,9'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1646,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1647,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1649,9'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1647,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1647,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1647,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1649,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1652,16'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1656,9'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1656,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1657,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1659,20'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1657,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1657,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1657,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1643,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1659,12'
          Dst:             pb_read
    - functionName:    pb_decode_varint32
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_decode_varint32_eof
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:239,12'
          Dst:             pb_decode_varint32_eof
    - functionName:    pb_decode_varint32_eof
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
        - eof
      BBCount:         49
      ICount:          272
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - pb_readbyte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_decode.c:176,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:178,13'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:189,10'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:178,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:180,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:186,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:180,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:182,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:189,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:192,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:197,22'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:202,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:203,17'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:205,17'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:205,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:208,45'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:217,22'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:209,63'
          Branch Sides:
            - BranchSide:      'pb_decode.c:209,22'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:210,28'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:210,47'
          Branch Sides:
            - BranchSide:      'pb_decode.c:209,63'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:210,50'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:212,34'
          Branch Sides:
            - BranchSide:      'pb_decode.c:212,38'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:214,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:212,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:214,21'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:216,13'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:214,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:214,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:214,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:217,22'
          Branch Sides:
            - BranchSide:      'pb_decode.c:219,22'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:227,38'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:219,40'
          Branch Sides:
            - BranchSide:      'pb_decode.c:219,44'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:223,38'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:219,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:221,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:223,38'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:221,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:221,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:221,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:230,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:0,0'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:202,30'
              BranchSideFuncs:
                - pb_readbyte
      Callsites:
        - Src:             'pb_decode.c:176,10'
          Dst:             pb_readbyte
        - Src:             'pb_decode.c:202,18'
          Dst:             pb_readbyte
    - functionName:    pb_readbyte
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - buf
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:127,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:131,10'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:128,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:128,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:131,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:138,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:132,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:132,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pb_dec_submessage
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         34
      ICount:          198
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - pb_close_string_substream
        - pb_decode_inner
        - pb_make_string_substream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1593,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1594,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1596,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1596,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1597,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1602,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1597,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1597,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1597,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1602,55'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1602,58'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1618,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1602,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1605,51'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1618,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1606,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1608,22'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1615,5'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1610,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1612,33'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1614,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1618,16'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1618,20'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1633,36'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1618,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1620,22'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1633,36'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1624,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1625,13'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1630,46'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1624,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1627,19'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1630,46'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1633,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1634,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1636,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1593,10'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:1630,18'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1633,10'
          Dst:             pb_close_string_substream
    - functionName:    pb_make_string_substream
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - substream
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_decode_varint32
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pb_decode.c:365,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:366,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:368,6'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:369,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:372,37'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:370,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:370,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:365,10'
          Dst:             pb_decode_varint32
    - functionName:    pb_decode_inner
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - fields
        - dest_struct
        - flags
      BBCount:         107
      ICount:          591
      EdgeCount:       146
      CyclomaticComplexity: 41
      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:    4
      BranchProfiles:
        - Branch String:   'pb_decode.c:1007,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1009,14'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:1016,5'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1009,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1011,18'
              BranchSideFuncs:
                - pb_message_set_to_defaults
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1014,5'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1011,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1012,17'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1013,9'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1012,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1012,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1012,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1016,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1022,28'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1115,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1022,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1024,17'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_skip_field
                - pb_decode_tag
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1030,13'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_skip_field
                - pb_decode_tag
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1024,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1025,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1027,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1030,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1032,15'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1042,40'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_skip_field
                - pb_decode_tag
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1032,15'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1034,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1038,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1038,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1038,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1038,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1042,45'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1042,48'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1045,17'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1042,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1045,17'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1082,13'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1045,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1047,21'
              BranchSideFuncs:
                - pb_field_iter_find_extension
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_field
                - decode_extension
            - BranchSide:      'pb_decode.c:1059,17'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_field_iter_find_extension
                - decode_field
                - decode_extension
        - Branch String:   'pb_decode.c:1047,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1049,65'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_field_iter_find_extension
                - decode_field
                - decode_extension
            - BranchSide:      'pb_decode.c:1053,22'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_field_iter_find_extension
                - decode_field
                - decode_extension
        - Branch String:   'pb_decode.c:1053,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1055,43'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_field_iter_find_extension
                - decode_field
                - decode_extension
            - BranchSide:      'pb_decode.c:1057,13'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_field_iter_find_extension
                - decode_field
                - decode_extension
        - Branch String:   'pb_decode.c:1059,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1061,30'
              BranchSideFuncs:
                - decode_extension
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1074,32'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1063,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1064,21'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1066,21'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1066,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1069,21'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1071,13'
              BranchSideFuncs:
                - pb_skip_field
                - pb_decode_tag
                - pb_field_iter_find
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1074,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1075,17'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1076,13'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
        - Branch String:   'pb_decode.c:1082,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1082,62'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1103,13'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1082,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1084,17'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1103,13'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1084,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1089,21'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1100,18'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1089,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1090,21'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1095,42'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1089,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1092,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1095,42'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1092,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1092,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1092,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1104,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1104,21'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1110,27'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1103,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1106,22'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1110,27'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
        - Branch String:   'pb_decode.c:1110,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1016,5'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1111,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1115,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1116,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1123,42'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1115,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1118,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1123,42'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1118,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1118,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1118,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1125,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1129,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1151,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1129,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1130,33'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1133,20'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1133,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1135,33'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1140,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1135,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1136,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1137,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1136,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1136,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1136,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1140,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1142,33'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1148,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1142,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1145,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1147,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1145,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1145,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1145,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1007,9'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:1011,18'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:1022,14'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1042,14'
          Dst:             pb_field_iter_find
        - Src:             'pb_decode.c:1047,21'
          Dst:             pb_field_iter_find_extension
        - Src:             'pb_decode.c:1063,22'
          Dst:             decode_extension
        - Src:             'pb_decode.c:1074,18'
          Dst:             pb_skip_field
        - Src:             'pb_decode.c:1110,14'
          Dst:             decode_field
    - functionName:    pb_close_string_substream
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - substream
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pb_read
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pb_decode.c:379,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:380,22'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:384,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:380,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:381,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:382,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:380,14'
          Dst:             pb_read
    - functionName:    pb_message_set_to_defaults
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         27
      ICount:          133
      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:
        - Branch String:   'pb_decode.c:958,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:960,44'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_tag
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:965,5'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:961,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:962,13'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:963,5'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:967,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:968,13'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:970,13'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:970,22'
          Branch Sides:
            - BranchSide:      'pb_decode.c:970,25'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:981,5'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:970,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:973,43'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_next
                - pb_field_set_to_default
            - BranchSide:      'pb_decode.c:981,5'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:973,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:974,17'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
            - BranchSide:      'pb_decode.c:975,18'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
        - Branch String:   'pb_decode.c:975,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:976,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:978,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:978,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:979,25'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:980,9'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:981,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:967,38'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:983,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:960,21'
          Dst:             pb_istream_from_buffer
        - Src:             'pb_decode.c:961,14'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:967,14'
          Dst:             pb_field_set_to_default
        - Src:             'pb_decode.c:973,18'
          Dst:             decode_field
        - Src:             'pb_decode.c:975,18'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:981,14'
          Dst:             pb_field_iter_next
    - functionName:    pb_decode_tag
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - tag
        - eof
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_decode_varint32_eof
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:298,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:303,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:298,10'
          Dst:             pb_decode_varint32_eof
    - functionName:    decode_extension
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - tag
        - wire_type
        - extension
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - default_extension_decoder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:851,30'
          Branch Sides:
            - BranchSide:      'pb_decode.c:851,33'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:851,5'
              BranchSideFuncs:
                - default_extension_decoder
        - Branch String:   'pb_decode.c:851,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:854,13'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:865,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:854,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:855,22'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:857,48'
              BranchSideFuncs:
                - default_extension_decoder
        - Branch String:   'pb_decode.c:859,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:860,13'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:862,21'
              BranchSideFuncs:
                - default_extension_decoder
      Callsites:
        - Src:             'pb_decode.c:857,22'
          Dst:             default_extension_decoder
    - functionName:    pb_skip_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - wire_type
      BBCount:         12
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - pb_read
        - pb_skip_string
        - pb_skip_varint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_decode.c:310,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:312,50'
              BranchSideFuncs:
                - pb_skip_varint
            - BranchSide:      'pb_decode.c:313,42'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:314,50'
              BranchSideFuncs:
                - pb_skip_string
            - BranchSide:      'pb_decode.c:315,42'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:316,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:316,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:316,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:316,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:312,35'
          Dst:             pb_skip_varint
        - Src:             'pb_decode.c:313,34'
          Dst:             pb_read
        - Src:             'pb_decode.c:314,35'
          Dst:             pb_skip_string
        - Src:             'pb_decode.c:315,34'
          Dst:             pb_read
    - functionName:    decode_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - field
      BBCount:         16
      ICount:          104
      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:803,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:805,37'
              BranchSideFuncs:
                - pb_release_union_field
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
            - BranchSide:      'pb_decode.c:810,13'
              BranchSideFuncs:
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
        - Branch String:   'pb_decode.c:805,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:806,13'
              BranchSideFuncs:
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
            - BranchSide:      'pb_decode.c:807,5'
              BranchSideFuncs:
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
        - Branch String:   'pb_decode.c:810,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:813,40'
              BranchSideFuncs:
                - decode_static_field
            - BranchSide:      'pb_decode.c:816,41'
              BranchSideFuncs:
                - decode_pointer_field
            - BranchSide:      'pb_decode.c:819,42'
              BranchSideFuncs:
                - decode_callback_field
            - BranchSide:      'pb_decode.c:822,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:822,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:822,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:822,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:805,14'
          Dst:             pb_release_union_field
        - Src:             'pb_decode.c:813,20'
          Dst:             decode_static_field
        - Src:             'pb_decode.c:816,20'
          Dst:             decode_pointer_field
        - Src:             'pb_decode.c:819,20'
          Dst:             decode_callback_field
    - functionName:    pb_release_union_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pb_field_iter_find
        - pb_release_single_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1205,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1206,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1208,9'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1208,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1209,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1213,41'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1213,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1214,9'
              BranchSideFuncs:
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1216,5'
              BranchSideFuncs:
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1214,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1214,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1214,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1218,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1222,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1226,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1213,10'
          Dst:             pb_field_iter_find
        - Src:             'pb_decode.c:1216,5'
          Dst:             pb_release_single_field
    - functionName:    decode_static_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - field
      BBCount:         67
      ICount:          451
      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:469,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:472,39'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:475,17'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:480,17'
              BranchSideFuncs:
                - decode_basic_field
                - pb_make_string_substream
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:523,17'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:553,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:475,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:476,25'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:477,39'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:481,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:481,20'
              BranchSideFuncs:
                - decode_basic_field
                - pb_make_string_substream
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:513,47'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:480,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:484,22'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:513,47'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:489,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:490,21'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:492,17'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
        - Branch String:   'pb_decode.c:492,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:492,53'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:492,17'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
        - Branch String:   'pb_decode.c:492,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:494,71'
              BranchSideFuncs:
                - decode_basic_field
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:503,31'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:494,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:496,32'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:499,23'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
        - Branch String:   'pb_decode.c:503,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:504,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:505,48'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:504,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:504,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:504,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:505,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:506,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:508,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:516,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:517,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:519,43'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:517,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:517,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:517,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:523,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:523,17'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:524,30'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:523,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:524,30'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:548,41'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:523,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:533,24'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:548,41'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:536,63'
          Branch Sides:
            - BranchSide:      'pb_decode.c:537,21'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:541,59'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:537,64'
          Branch Sides:
            - BranchSide:      'pb_decode.c:538,21'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:541,59'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:536,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:541,59'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:547,13'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:541,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:543,30'
              BranchSideFuncs:
                - pb_message_set_to_defaults
                - decode_basic_field
            - BranchSide:      'pb_decode.c:546,17'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:543,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:544,29'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:545,21'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:544,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:544,29'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:544,29'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:553,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:553,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:553,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:472,20'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:477,20'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:489,22'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:494,26'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:505,22'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:519,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:541,25'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:543,30'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:550,20'
          Dst:             decode_basic_field
    - functionName:    decode_pointer_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - field
      BBCount:         65
      ICount:          488
      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:631,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:636,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:636,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:636,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:666,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - pb_make_string_substream
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:747,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:636,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:636,61'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:636,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
        - Branch String:   'pb_decode.c:636,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:636,61'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:643,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:636,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:640,41'
              BranchSideFuncs:
                - pb_release_single_field
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:643,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:643,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:645,45'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:648,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:648,58'
          Branch Sides:
            - BranchSide:      'pb_decode.c:649,17'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:652,32'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:648,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:652,32'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:657,37'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:657,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:658,21'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:660,41'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:667,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:667,20'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - pb_make_string_substream
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:732,47'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:666,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:670,22'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:732,47'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:675,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:676,21'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:678,17'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
        - Branch String:   'pb_decode.c:678,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:680,26'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
            - BranchSide:      'pb_decode.c:724,48'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:680,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:683,25'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:689,34'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:689,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:694,52'
              BranchSideFuncs:
                - allocate_field
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:708,45'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:695,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:696,47'
              BranchSideFuncs:
                - allocate_field
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:698,44'
              BranchSideFuncs:
                - allocate_field
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:700,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:702,36'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
            - BranchSide:      'pb_decode.c:705,21'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:709,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:712,32'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:715,46'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:716,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:718,32'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:722,23'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
        - Branch String:   'pb_decode.c:724,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:725,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:727,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:734,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:735,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:737,37'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:735,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:735,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:735,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:737,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:738,21'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:740,41'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:747,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:747,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:747,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:640,17'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:653,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:657,22'
          Dst:             allocate_field
        - Src:             'pb_decode.c:661,17'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:662,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:675,22'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:700,30'
          Dst:             allocate_field
        - Src:             'pb_decode.c:715,21'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:716,26'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:724,22'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:737,22'
          Dst:             allocate_field
        - Src:             'pb_decode.c:742,17'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:743,24'
          Dst:             decode_basic_field
    - functionName:    decode_callback_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - field
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - pb_close_string_substream
        - pb_istream_from_buffer
        - pb_make_string_substream
        - pb_skip_field
        - read_raw_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:754,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:755,30'
              BranchSideFuncs:
                - read_raw_value
                - pb_istream_from_buffer
                - pb_make_string_substream
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:757,9'
              BranchSideFuncs:
                - read_raw_value
                - pb_istream_from_buffer
                - pb_make_string_substream
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:757,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:762,39'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:788,16'
              BranchSideFuncs:
                - read_raw_value
                - pb_istream_from_buffer
        - Branch String:   'pb_decode.c:762,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:763,13'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:765,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:768,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:770,17'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:773,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:770,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:770,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:770,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:770,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:770,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:770,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:773,43'
          Branch Sides:
            - BranchSide:      'pb_decode.c:773,56'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:773,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:773,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:767,41'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:775,40'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:775,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:776,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:778,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:790,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:791,13'
              BranchSideFuncs:
                - pb_istream_from_buffer
            - BranchSide:      'pb_decode.c:792,44'
              BranchSideFuncs:
                - pb_istream_from_buffer
      Callsites:
        - Src:             'pb_decode.c:755,16'
          Dst:             pb_skip_field
        - Src:             'pb_decode.c:762,14'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:775,14'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:790,14'
          Dst:             read_raw_value
        - Src:             'pb_decode.c:792,21'
          Dst:             pb_istream_from_buffer
    - functionName:    pb_istream_from_buffer
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - msglen
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_release_single_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - field
      BBCount:         61
      ICount:          360
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - free_with_check
        - pb_field_iter_begin_extension
        - pb_release
        - pb_release_single_field
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pb_decode.c:1234,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1236,26'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
                - pb_field_iter_begin_extension
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1243,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
                - pb_field_iter_begin_extension
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1236,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1237,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1238,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
                - pb_field_iter_begin_extension
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1243,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1246,50'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_field_iter_begin_extension
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1257,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1247,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1250,58'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - free_with_check
                - free_with_check
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1256,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1250,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1252,17'
              BranchSideFuncs:
                - pb_release_single_field
                - free_with_check
                - free_with_check
                - pb_field_iter_begin_extension
            - BranchSide:      'pb_decode.c:1254,19'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_field_iter_begin_extension
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1257,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1257,42'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1257,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1262,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1264,37'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1268,28'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1271,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1273,34'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1282,13'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1275,51'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1275,54'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1280,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1275,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1278,25'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1280,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1282,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1284,13'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1290,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1284,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1286,28'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1289,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1292,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1292,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1294,13'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1294,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1295,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1308,13'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'pb_decode.c:1295,48'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1296,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1299,38'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1294,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1299,38'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1308,13'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'pb_decode.c:1301,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1303,17'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1306,9'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'pb_decode.c:1308,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1311,26'
              BranchSideFuncs:
                - free_with_check
            - BranchSide:      'pb_decode.c:1315,9'
              BranchSideFuncs:
                - free_with_check
      Callsites:
        - Src:             'pb_decode.c:1250,17'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:1252,17'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:1286,17'
          Dst:             pb_release
        - Src:             'pb_decode.c:1303,17'
          Dst:             free_with_check
        - Src:             'pb_decode.c:1315,9'
          Dst:             free_with_check
    - functionName:    decode_basic_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - field
      BBCount:         73
      ICount:          384
      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:398,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:401,17'
              BranchSideFuncs:
                - pb_dec_bool
            - BranchSide:      'pb_decode.c:409,17'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:409,17'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:409,17'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:415,17'
              BranchSideFuncs:
                - pb_decode_fixed32
            - BranchSide:      'pb_decode.c:421,17'
              BranchSideFuncs:
                - pb_decode_fixed64
            - BranchSide:      'pb_decode.c:438,17'
              BranchSideFuncs:
                - pb_dec_bytes
            - BranchSide:      'pb_decode.c:444,17'
              BranchSideFuncs:
                - pb_dec_string
            - BranchSide:      'pb_decode.c:451,17'
              BranchSideFuncs:
                - pb_dec_submessage
            - BranchSide:      'pb_decode.c:451,17'
              BranchSideFuncs:
                - pb_dec_submessage
            - BranchSide:      'pb_decode.c:457,17'
              BranchSideFuncs:
                - pb_dec_fixed_length_bytes
            - BranchSide:      'pb_decode.c:463,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:401,43'
          Branch Sides:
            - BranchSide:      'pb_decode.c:401,46'
              BranchSideFuncs:
                - pb_dec_bool
            - BranchSide:      'pb_decode.c:404,32'
              BranchSideFuncs:
                - pb_dec_bool
        - Branch String:   'pb_decode.c:401,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:402,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:404,32'
              BranchSideFuncs:
                - pb_dec_bool
        - Branch String:   'pb_decode.c:402,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:402,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:402,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:409,43'
          Branch Sides:
            - BranchSide:      'pb_decode.c:409,46'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:412,34'
              BranchSideFuncs:
                - pb_dec_varint
        - Branch String:   'pb_decode.c:409,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:410,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:412,34'
              BranchSideFuncs:
                - pb_dec_varint
        - Branch String:   'pb_decode.c:410,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:410,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:410,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:415,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:415,45'
              BranchSideFuncs:
                - pb_decode_fixed32
            - BranchSide:      'pb_decode.c:418,38'
              BranchSideFuncs:
                - pb_decode_fixed32
        - Branch String:   'pb_decode.c:415,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:416,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:418,38'
              BranchSideFuncs:
                - pb_decode_fixed32
        - Branch String:   'pb_decode.c:416,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:416,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:416,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:421,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:421,45'
              BranchSideFuncs:
                - pb_decode_fixed64
            - BranchSide:      'pb_decode.c:434,38'
              BranchSideFuncs:
                - pb_decode_fixed64
        - Branch String:   'pb_decode.c:421,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:422,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:434,38'
              BranchSideFuncs:
                - pb_decode_fixed64
        - Branch String:   'pb_decode.c:422,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:422,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:422,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:438,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:439,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:441,33'
              BranchSideFuncs:
                - pb_dec_bytes
        - Branch String:   'pb_decode.c:439,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:439,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:439,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:444,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:445,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:447,34'
              BranchSideFuncs:
                - pb_dec_string
        - Branch String:   'pb_decode.c:445,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:445,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:445,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:451,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:452,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:454,38'
              BranchSideFuncs:
                - pb_dec_submessage
        - Branch String:   'pb_decode.c:452,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:452,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:452,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:457,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:458,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:460,46'
              BranchSideFuncs:
                - pb_dec_fixed_length_bytes
        - Branch String:   'pb_decode.c:458,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:458,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:458,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:463,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:463,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:463,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:404,20'
          Dst:             pb_dec_bool
        - Src:             'pb_decode.c:412,20'
          Dst:             pb_dec_varint
        - Src:             'pb_decode.c:418,20'
          Dst:             pb_decode_fixed32
        - Src:             'pb_decode.c:434,20'
          Dst:             pb_decode_fixed64
        - Src:             'pb_decode.c:441,20'
          Dst:             pb_dec_bytes
        - Src:             'pb_decode.c:447,20'
          Dst:             pb_dec_string
        - Src:             'pb_decode.c:454,20'
          Dst:             pb_dec_submessage
        - Src:             'pb_decode.c:460,20'
          Dst:             pb_dec_fixed_length_bytes
    - functionName:    pb_dec_bool
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_decode_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1422,12'
          Dst:             pb_decode_bool
    - functionName:    pb_dec_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         58
      ICount:          357
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - pb_decode_svarint
        - pb_decode_varint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1427,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1430,31'
              BranchSideFuncs:
                - pb_decode_varint
            - BranchSide:      'pb_decode.c:1456,13'
              BranchSideFuncs:
                - pb_decode_varint
                - pb_decode_svarint
        - Branch String:   'pb_decode.c:1430,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1431,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1434,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1434,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1435,53'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1436,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1436,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1437,60'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1438,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1438,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1439,72'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1440,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1440,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1441,70'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1443,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1443,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1443,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1443,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1445,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1446,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1448,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1446,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1446,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1446,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1456,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1458,36'
              BranchSideFuncs:
                - pb_decode_svarint
            - BranchSide:      'pb_decode.c:1463,35'
              BranchSideFuncs:
                - pb_decode_varint
        - Branch String:   'pb_decode.c:1458,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1459,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1460,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1463,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1464,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1472,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1472,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1473,38'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1475,35'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1479,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1480,52'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1481,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1481,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1482,58'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1483,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1483,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1484,70'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1485,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1485,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1486,68'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1488,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1488,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1488,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1488,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1490,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1491,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1493,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1491,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1491,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1491,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1430,14'
          Dst:             pb_decode_varint
        - Src:             'pb_decode.c:1458,18'
          Dst:             pb_decode_svarint
        - Src:             'pb_decode.c:1463,18'
          Dst:             pb_decode_varint
    - functionName:    pb_decode_fixed32
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1377,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1378,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1384,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1377,10'
          Dst:             pb_read
    - functionName:    pb_decode_fixed64
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1400,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1401,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1407,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1400,10'
          Dst:             pb_read
    - functionName:    pb_dec_bytes
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         31
      ICount:          202
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - allocate_field
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1503,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1504,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
            - BranchSide:      'pb_decode.c:1506,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1506,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1507,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1509,18'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1507,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1507,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1507,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1510,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1511,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1513,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1511,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1511,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1511,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1513,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1518,13'
              BranchSideFuncs:
                - allocate_field
                - pb_read
            - BranchSide:      'pb_decode.c:1528,13'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1518,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1519,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1521,29'
              BranchSideFuncs:
                - allocate_field
                - pb_read
        - Branch String:   'pb_decode.c:1519,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1519,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1519,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1521,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1522,13'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:1523,37'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1528,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1529,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1530,35'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1529,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1529,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1529,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1503,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1521,14'
          Dst:             allocate_field
        - Src:             'pb_decode.c:1534,12'
          Dst:             pb_read
    - functionName:    pb_dec_string
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         33
      ICount:          209
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - allocate_field
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1543,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1544,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
            - BranchSide:      'pb_decode.c:1546,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1546,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1547,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1550,27'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1547,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1547,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1547,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1552,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1553,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1555,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1553,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1553,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1553,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1555,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1560,13'
              BranchSideFuncs:
                - allocate_field
                - pb_read
            - BranchSide:      'pb_decode.c:1570,13'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1560,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1561,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1563,29'
              BranchSideFuncs:
                - allocate_field
                - pb_read
        - Branch String:   'pb_decode.c:1561,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1561,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1561,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1563,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1564,13'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:1565,30'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1570,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1571,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1571,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1571,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1571,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1576,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1577,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1584,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1543,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1563,14'
          Dst:             allocate_field
        - Src:             'pb_decode.c:1576,10'
          Dst:             pb_read
    - functionName:    pb_decode_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pb_readbyte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:251,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:252,13'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:254,13'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:254,26'
          Branch Sides:
            - BranchSide:      'pb_decode.c:254,30'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:257,30'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:254,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:255,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:257,30'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:255,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:255,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:255,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:259,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:251,26'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:261,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:251,14'
          Dst:             pb_readbyte
    - functionName:    pb_decode_svarint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pb_decode_varint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1359,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1360,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1362,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1362,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1363,32'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1365,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1359,10'
          Dst:             pb_decode_varint
    - functionName:    pb_decode_bool
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_decode_varint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1349,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1350,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1352,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1349,10'
          Dst:             pb_decode_varint32
    - functionName:    pb_release
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fields
        - dest_struct
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pb_field_iter_begin
        - pb_field_iter_next
        - pb_release_single_field
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pb_decode.c:1324,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1325,9'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_release_single_field
                - pb_field_iter_next
            - BranchSide:      'pb_decode.c:1327,37'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_release_single_field
                - pb_field_iter_next
        - Branch String:   'pb_decode.c:1327,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1328,9'
              BranchSideFuncs:
                - pb_release_single_field
                - pb_field_iter_next
            - BranchSide:      'pb_decode.c:1330,5'
              BranchSideFuncs:
                - pb_release_single_field
                - pb_field_iter_next
        - Branch String:   'pb_decode.c:1333,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1332,9'
              BranchSideFuncs:
                - pb_release_single_field
                - pb_field_iter_next
            - BranchSide:      'pb_decode.c:1333,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1327,10'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:1332,9'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:1333,14'
          Dst:             pb_field_iter_next
    - functionName:    pb_skip_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:271,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:272,13'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:273,5'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:273,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:271,22'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:274,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:271,14'
          Dst:             pb_read
    - functionName:    pb_skip_string
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:280,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:281,9'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:283,17'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:283,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:288,20'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:285,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:285,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:280,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:288,12'
          Dst:             pb_read
    - functionName:    default_extension_decoder
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - stream
        - extension
        - tag
        - wire_type
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decode_field
        - pb_field_iter_begin_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:834,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:835,9'
              BranchSideFuncs:
                - decode_field
            - BranchSide:      'pb_decode.c:837,14'
              BranchSideFuncs:
                - decode_field
        - Branch String:   'pb_decode.c:835,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:835,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:835,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:837,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:837,34'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:838,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:837,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:838,9'
              BranchSideFuncs:
                - decode_field
            - BranchSide:      'pb_decode.c:840,5'
              BranchSideFuncs:
                - decode_field
      Callsites:
        - Src:             'pb_decode.c:834,10'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:841,12'
          Dst:             decode_field
    - functionName:    pb_field_set_to_default
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - field
      BBCount:         64
      ICount:          308
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - pb_field_iter_begin
        - pb_field_iter_begin_extension
        - pb_message_set_to_defaults
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:874,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:876,57'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:889,14'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:877,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:880,58'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:888,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:880,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:882,17'
              BranchSideFuncs:
                - pb_message_set_to_defaults
                - pb_field_iter_begin_extension
            - BranchSide:      'pb_decode.c:886,19'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:883,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:884,21'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:885,13'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:889,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:891,14'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:931,14'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:892,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:892,52'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:898,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:892,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:896,21'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:898,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:898,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:899,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:903,26'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:907,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:909,17'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:930,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:909,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:909,17'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:910,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:909,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:910,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:927,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:910,60'
          Branch Sides:
            - BranchSide:      'pb_decode.c:911,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:918,55'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:911,61'
          Branch Sides:
            - BranchSide:      'pb_decode.c:912,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:918,55'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:909,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:918,55'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:927,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:918,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:920,26'
              BranchSideFuncs:
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:923,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:920,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:921,25'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:922,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:931,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:934,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:943,14'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:937,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:938,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:940,26'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:937,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:940,26'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:942,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:880,17'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:883,22'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:918,21'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:920,26'
          Dst:             pb_message_set_to_defaults
    - functionName:    pb_decode
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - fields
        - dest_struct
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_decode_inner
        - pb_release
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pb_decode.c:1189,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1189,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1190,20'
              BranchSideFuncs:
                - pb_release
      Callsites:
        - Src:             'pb_decode.c:1186,14'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1190,9'
          Dst:             pb_release
    - functionName:    pb_decode_ex
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - fields
        - dest_struct
        - flags
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pb_close_string_substream
        - pb_decode_inner
        - pb_make_string_substream
        - pb_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1158,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1160,32'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_release
            - BranchSide:      'pb_decode.c:1165,37'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_decode_inner
                - pb_close_string_substream
                - pb_release
        - Branch String:   'pb_decode.c:1165,11'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1166,9'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
                - pb_release
            - BranchSide:      'pb_decode.c:1168,44'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
                - pb_release
        - Branch String:   'pb_decode.c:1170,11'
          Branch Sides:
            - BranchSide:      'pb_decode.c:0,0'
              BranchSideFuncs:
                - pb_release
            - BranchSide:      'pb_decode.c:1171,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1175,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1176,20'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1179,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1160,16'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1165,12'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:1168,16'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1170,12'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:1176,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:
        - istream
        - ostream
        - field
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_common.c:302,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:304,52'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:320,5'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:306,13'
          Branch Sides:
            - BranchSide:      'pb_common.c:308,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:318,5'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:308,33'
          Branch Sides:
            - BranchSide:      'pb_common.c:308,36'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:313,17'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:308,17'
          Branch Sides:
            - BranchSide:      'pb_common.c:310,24'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:313,17'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:313,33'
          Branch Sides:
            - BranchSide:      'pb_common.c:313,36'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:317,9'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:313,17'
          Branch Sides:
            - BranchSide:      'pb_common.c:315,24'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:317,9'
              BranchSideFuncs: []
      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:
        - iter
        - extension
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_const_cast
      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:
        - p
      BBCount:         1
      ICount:          12
      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:
        - iter
        - extension
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_field_iter_begin
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pb_common.c:172,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:177,38'
              BranchSideFuncs:
                - pb_field_iter_begin
            - BranchSide:      'pb_common.c:181,38'
              BranchSideFuncs:
                - pb_field_iter_begin
      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:
        - iter
        - desc
        - message
      BBCount:         3
      ICount:          32
      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:
        - iter
      BBCount:         36
      ICount:          497
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pb_common.c:14,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:15,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:17,13'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:20,5'
          Branch Sides:
            - BranchSide:      'pb_common.c:24,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:34,22'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:46,22'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:60,22'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:74,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:82,31'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:84,13'
          Branch Sides:
            - BranchSide:      'pb_common.c:86,34'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:88,18'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:88,60'
          Branch Sides:
            - BranchSide:      'pb_common.c:89,19'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:97,13'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:89,59'
          Branch Sides:
            - BranchSide:      'pb_common.c:90,19'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:93,28'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:88,18'
          Branch Sides:
            - BranchSide:      'pb_common.c:93,28'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:97,13'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:100,54'
          Branch Sides:
            - BranchSide:      'pb_common.c:100,57'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:106,27'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:100,13'
          Branch Sides:
            - BranchSide:      'pb_common.c:102,36'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:106,27'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:110,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:112,29'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:110,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:112,29'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:116,9'
              BranchSideFuncs: []
      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:
        - iter
        - desc
        - message
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_const_cast
      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:
        - iter
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - advance_iterator
        - load_descriptor_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_common.c:248,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:254,27'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
        - Branch String:   'pb_common.c:265,17'
          Branch Sides:
            - BranchSide:      'pb_common.c:267,47'
              BranchSideFuncs:
                - load_descriptor_values
            - BranchSide:      'pb_common.c:269,9'
              BranchSideFuncs:
                - load_descriptor_values
                - advance_iterator
                - load_descriptor_values
        - Branch String:   'pb_common.c:269,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:260,30'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
            - BranchSide:      'pb_common.c:272,38'
              BranchSideFuncs:
                - load_descriptor_values
      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:
        - iter
      BBCount:         7
      ICount:          126
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_common.c:126,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:142,36'
              BranchSideFuncs: []
        - Branch String:   'pb_common.c:152,71'
          Branch Sides:
            - BranchSide:      'pb_common.c:152,71'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:152,71'
              BranchSideFuncs: []
      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:
        - iter
        - tag
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - advance_iterator
        - load_descriptor_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_common.c:197,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:201,14'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
        - Branch String:   'pb_common.c:201,14'
          Branch Sides:
            - BranchSide:      'pb_common.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:207,27'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
        - Branch String:   'pb_common.c:210,13'
          Branch Sides:
            - BranchSide:      'pb_common.c:215,27'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
            - BranchSide:      'pb_common.c:218,9'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
        - Branch String:   'pb_common.c:226,17'
          Branch Sides:
            - BranchSide:      'pb_common.c:229,46'
              BranchSideFuncs:
                - load_descriptor_values
                - load_descriptor_values
                - advance_iterator
            - BranchSide:      'pb_common.c:238,9'
              BranchSideFuncs:
                - load_descriptor_values
                - advance_iterator
                - load_descriptor_values
        - Branch String:   'pb_common.c:231,38'
          Branch Sides:
            - BranchSide:      'pb_common.c:232,21'
              BranchSideFuncs:
                - load_descriptor_values
                - advance_iterator
                - load_descriptor_values
            - BranchSide:      'pb_common.c:237,13'
              BranchSideFuncs:
                - load_descriptor_values
                - advance_iterator
                - load_descriptor_values
        - Branch String:   'pb_common.c:231,21'
          Branch Sides:
            - BranchSide:      'pb_common.c:235,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:237,13'
              BranchSideFuncs:
                - load_descriptor_values
                - advance_iterator
                - load_descriptor_values
        - Branch String:   'pb_common.c:238,9'
          Branch Sides:
            - BranchSide:      'pb_common.c:221,30'
              BranchSideFuncs:
                - advance_iterator
                - load_descriptor_values
                - load_descriptor_values
            - BranchSide:      'pb_common.c:241,38'
              BranchSideFuncs:
                - load_descriptor_values
      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:
        - iter
      BBCount:         3
      ICount:          24
      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:
        - iter
      BBCount:         70
      ICount:          415
      EdgeCount:       87
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - get_allocation_size
        - memcmp
        - strlen
        - validate_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/validation.c:69,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:71,26'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:77,15'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:71,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:74,13'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/validation.c:76,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:77,14'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:0,0'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:80,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:80,55'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:80,58'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'build/fuzztest/validation.c:80,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:82,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'build/fuzztest/validation.c:82,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:82,13'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/validation.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'build/fuzztest/validation.c:87,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:90,53'
              BranchSideFuncs:
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:94,14'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:92,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:92,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:93,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:97,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:97,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:98,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:100,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:100,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:102,30'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:104,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:108,31'
              BranchSideFuncs:
                - strlen
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:118,18'
              BranchSideFuncs:
                - strlen
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:110,17'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:113,38'
              BranchSideFuncs:
                - strlen
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:116,13'
              BranchSideFuncs:
                - strlen
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:116,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:116,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:117,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:118,18'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:121,45'
              BranchSideFuncs:
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:131,18'
              BranchSideFuncs:
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:123,17'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:126,52'
              BranchSideFuncs:
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:129,13'
              BranchSideFuncs:
                - get_allocation_size
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:129,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:129,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:130,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:131,18'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:134,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - __assert_fail
                - validate_message
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:137,18'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/validation.c:134,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:134,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:134,13'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - validate_message
                - memcmp
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:134,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:134,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:136,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:137,18'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:137,18'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:139,30'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - get_allocation_size
                - __assert_fail
                - strlen
                - get_allocation_size
                - __assert_fail
      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:
        - msg
        - structsize
        - msgtype
      BBCount:         16
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pb_field_iter_begin_const
        - pb_field_iter_next
        - validate_pointer
        - validate_static
      functionUses:    6
      BranchProfiles:
        - Branch String:   'build/fuzztest/validation.c:148,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:148,9'
              BranchSideFuncs:
                - pb_field_iter_next
                - validate_pointer
                - validate_static
            - BranchSide:      'build/fuzztest/validation.c:150,9'
              BranchSideFuncs:
                - pb_field_iter_next
                - validate_pointer
                - validate_static
        - Branch String:   'build/fuzztest/validation.c:152,17'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:154,17'
              BranchSideFuncs:
                - validate_static
                - pb_field_iter_next
                - validate_pointer
            - BranchSide:      'build/fuzztest/validation.c:156,22'
              BranchSideFuncs:
                - pb_field_iter_next
                - validate_static
                - validate_pointer
        - Branch String:   'build/fuzztest/validation.c:160,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:152,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - validate_pointer
                - validate_static
            - BranchSide:      'build/fuzztest/validation.c:161,5'
              BranchSideFuncs: []
      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:
        - iter
      BBCount:         61
      ICount:          328
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - memcmp
        - strlen
        - validate_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/validation.c:13,51'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:13,54'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:19,14'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:13,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:16,30'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:19,14'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:17,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:17,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:18,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:19,56'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:19,59'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - memcmp
                - memcmp
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:25,14'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:19,14'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:22,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:25,14'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:22,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:22,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:22,9'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:22,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:22,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:24,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:27,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:30,13'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/validation.c:32,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:34,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:34,5'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:36,30'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:38,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:41,13'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:43,18'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:41,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:41,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:42,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:43,18'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:46,39'
              BranchSideFuncs:
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:49,18'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:47,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:47,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:48,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:49,18'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:52,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - __assert_fail
                - validate_message
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:55,18'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/validation.c:52,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:52,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:52,13'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - validate_message
                - memcmp
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:52,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:52,13'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:54,9'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
        - Branch String:   'build/fuzztest/validation.c:55,18'
          Branch Sides:
            - BranchSide:      'build/fuzztest/validation.c:55,18'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
            - BranchSide:      'build/fuzztest/validation.c:57,30'
              BranchSideFuncs:
                - validate_message
                - memcmp
                - memcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
      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:
        - stream
        - buffer
        - msglen
        - fail_after
      BBCount:         1
      ICount:          46
      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:
        - stream
        - buf
        - count
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/flakystream.c:8,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/flakystream.c:10,9'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/flakystream.c:13,14'
              BranchSideFuncs: []
        - Branch String:   'build/fuzztest/flakystream.c:15,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/flakystream.c:15,9'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/flakystream.c:15,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_max_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_max_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - max_bytes
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_allocation_size
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mem
      BBCount:         1
      ICount:          15
      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: 163
      functionLinenumberEnd: 164
      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: 102
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         39
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - free_with_check
        - malloc_with_check
        - realloc
        - round_blocksize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/common/malloc_wrappers.c:103,14'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:103,17'
              BranchSideFuncs:
                - free_with_check
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:108,14'
              BranchSideFuncs:
                - free_with_check
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:103,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:106,34'
              BranchSideFuncs:
                - malloc_with_check
            - BranchSide:      'build/common/malloc_wrappers.c:108,14'
              BranchSideFuncs:
                - free_with_check
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:108,18'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:108,21'
              BranchSideFuncs:
                - free_with_check
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:148,14'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'build/common/malloc_wrappers.c:108,14'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:111,28'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:148,14'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'build/common/malloc_wrappers.c:113,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:113,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:114,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:114,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:114,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:115,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:115,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:115,9'
              BranchSideFuncs:
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:116,9'
              BranchSideFuncs:
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:116,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:116,9'
              BranchSideFuncs:
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:118,13'
              BranchSideFuncs:
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:118,13'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:120,50'
              BranchSideFuncs:
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:130,17'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:123,17'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:125,31'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:127,9'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:133,13'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:136,13'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:139,29'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:148,18'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:148,22'
              BranchSideFuncs:
                - free_with_check
            - BranchSide:      'build/common/malloc_wrappers.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:148,14'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:151,25'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:157,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:106,16'
          Dst:             malloc_with_check
        - Src:             'build/common/malloc_wrappers.c:113,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:114,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:115,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:116,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:120,34'
          Dst:             round_blocksize
        - Src:             'build/common/malloc_wrappers.c:121,34'
          Dst:             round_blocksize
        - Src:             'build/common/malloc_wrappers.c:125,23'
          Dst:             realloc
        - Src:             'build/common/malloc_wrappers.c:151,9'
          Dst:             free_with_check
    - functionName:    malloc_with_check
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - round_blocksize
      functionUses:    7
      BranchProfiles:
        - Branch String:   'build/common/malloc_wrappers.c:58,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:60,38'
              BranchSideFuncs:
                - round_blocksize
                - malloc
            - BranchSide:      'build/common/malloc_wrappers.c:63,9'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:63,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:65,29'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:76,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:60,22'
          Dst:             round_blocksize
    - functionName:    round_blocksize
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'build/common/malloc_wrappers.c:37,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:39,16'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:43,17'
              BranchSideFuncs: []
      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: 82
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mem
      BBCount:         18
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'build/common/malloc_wrappers.c:83,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:83,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:85,28'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:88,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:88,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:89,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:89,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:89,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:90,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:90,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:90,9'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:91,9'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:91,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:91,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:92,19'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:88,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:89,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:90,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:91,9'
          Dst:             __assert_fail
...
