---
Fuzzer filename: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     externalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_roundtrips
      functionUses:    0
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:365,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:366,9'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:368,19'
              BranchSideFuncs:
                - do_roundtrips
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:368,5'
          Dst:             do_roundtrips
    - functionName:    do_roundtrips
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - data
        - size
        - expect_valid
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - do_decode
        - do_roundtrip
        - do_stream_decode
        - get_alloc_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:322,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:324,22'
              BranchSideFuncs:
                - do_roundtrip
                - do_stream_decode
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:359,5'
              BranchSideFuncs:
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:359,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:359,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:359,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:301,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:322,9'
          Dst:             do_decode
        - Src:             'build/fuzztest/fuzztest.c:324,9'
          Dst:             do_roundtrip
        - Src:             'build/fuzztest/fuzztest.c:325,9'
          Dst:             do_stream_decode
        - Src:             'build/fuzztest/fuzztest.c:359,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:359,5'
          Dst:             __assert_fail
    - functionName:    do_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - buffer
        - msglen
        - structsize
        - msgtype
        - flags
        - assert_success
      BBCount:         33
      ICount:          202
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - fprintf
        - free_with_check
        - get_alloc_count
        - malloc_with_check
        - pb_decode_ex
        - pb_istream_from_buffer
        - pb_release
        - validate_message
      functionUses:    1
      BranchProfiles:
        - 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
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:76,12'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_ex
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - 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
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:85,14'
              BranchSideFuncs:
                - pb_istream_from_buffer
                - pb_decode_ex
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - 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
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:98,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:98,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:100,14'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:104,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:100,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:100,30'
              BranchSideFuncs:
                - __assert_fail
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:101,9'
              BranchSideFuncs:
                - __assert_fail
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:100,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:100,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:100,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:101,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:101,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:102,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:104,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:107,20'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:110,21'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:112,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:112,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:107,9'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:110,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:111,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:112,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:112,5'
          Dst:             __assert_fail
    - functionName:    do_roundtrip
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:224,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:224,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:224,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:224,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:224,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:226,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:226,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:228,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:230,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:241,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:241,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:242,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:243,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:243,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:244,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:243,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:243,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:243,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:244,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:244,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:246,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:255,21'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:255,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:261,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:255,31'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:255,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:255,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:255,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:257,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:261,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:257,48'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:257,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:257,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:258,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:258,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:259,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:268,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:270,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:280,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:272,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:272,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:273,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:274,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:274,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:275,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:274,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:274,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:274,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:275,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:275,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:277,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:280,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:280,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:282,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:284,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:284,30'
              BranchSideFuncs:
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:285,9'
              BranchSideFuncs:
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:284,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:284,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:284,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:285,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:285,9'
              BranchSideFuncs:
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:286,26'
              BranchSideFuncs:
                - xor32_checksum
                - __assert_fail
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:289,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:289,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:290,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - free_with_check
        - Branch String:   'build/fuzztest/fuzztest.c:290,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:290,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'build/fuzztest/fuzztest.c:291,5'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:213,21'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:214,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:224,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:239,31'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:242,18'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:243,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:244,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:246,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:250,31'
          Dst:             pb_ostream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:251,18'
          Dst:             pb_encode
        - Src:             'build/fuzztest/fuzztest.c:255,24'
          Dst:             strcmp
        - Src:             'build/fuzztest/fuzztest.c:257,13'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:258,13'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:262,21'
          Dst:             xor32_checksum
        - Src:             'build/fuzztest/fuzztest.c:265,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:270,31'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:273,18'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:274,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:275,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:277,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:282,31'
          Dst:             pb_ostream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:283,18'
          Dst:             pb_encode
        - Src:             'build/fuzztest/fuzztest.c:284,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:285,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:287,21'
          Dst:             xor32_checksum
        - Src:             'build/fuzztest/fuzztest.c:289,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:290,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:293,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:294,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:295,5'
          Dst:             free_with_check
    - functionName:    do_stream_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - buffer
        - msglen
        - fail_after
        - structsize
        - msgtype
        - flags
        - assert_success
      BBCount:         27
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - flakystream_init
        - fprintf
        - free_with_check
        - get_alloc_count
        - malloc_with_check
        - pb_decode_ex
        - pb_release
        - validate_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:123,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:123,5'
              BranchSideFuncs:
                - flakystream_init
                - pb_decode_ex
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
                - validate_message
            - BranchSide:      'build/fuzztest/fuzztest.c:125,12'
              BranchSideFuncs:
                - flakystream_init
                - pb_decode_ex
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
                - validate_message
        - Branch String:   'build/fuzztest/fuzztest.c:129,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:131,26'
              BranchSideFuncs:
                - validate_message
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:134,9'
              BranchSideFuncs:
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
                - fprintf
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:134,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:136,14'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:140,9'
              BranchSideFuncs:
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:136,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:136,30'
              BranchSideFuncs:
                - __assert_fail
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:137,9'
              BranchSideFuncs:
                - __assert_fail
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:136,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:136,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:136,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:137,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:137,9'
              BranchSideFuncs:
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
            - BranchSide:      'build/fuzztest/fuzztest.c:138,5'
              BranchSideFuncs:
                - free_with_check
                - get_alloc_count
                - __assert_fail
                - pb_release
        - Branch String:   'build/fuzztest/fuzztest.c:140,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:143,20'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:146,21'
              BranchSideFuncs:
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:147,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:147,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:147,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:121,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:122,17'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:123,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:126,5'
          Dst:             flakystream_init
        - Src:             'build/fuzztest/fuzztest.c:127,14'
          Dst:             pb_decode_ex
        - Src:             'build/fuzztest/fuzztest.c:131,9'
          Dst:             validate_message
        - Src:             'build/fuzztest/fuzztest.c:136,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:137,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:143,9'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:146,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:147,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:147,5'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor32_checksum
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - 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:    submsg_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
        - arg
      BBCount:         12
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:164,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:164,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:165,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:165,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:165,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:166,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:166,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:166,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:166,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:164,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:165,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:166,5'
          Dst:             __assert_fail
    - functionName:    field_callback
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:156,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:156,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pb_read
            - BranchSide:      'build/fuzztest/fuzztest.c:157,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pb_read
        - Branch String:   'build/fuzztest/fuzztest.c:157,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:157,5'
              BranchSideFuncs:
                - __assert_fail
                - pb_read
            - BranchSide:      'build/fuzztest/fuzztest.c:158,5'
              BranchSideFuncs:
                - __assert_fail
                - pb_read
        - Branch String:   'build/fuzztest/fuzztest.c:158,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:158,5'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'build/fuzztest/fuzztest.c:158,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:156,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:157,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:158,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:159,12'
          Dst:             pb_read
    - functionName:    do_callback_decode
      functionSourceFile: '/src/nanopb/tests/build/fuzztest/fuzztest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - 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:    0
      BranchProfiles:
        - Branch String:   'build/fuzztest/fuzztest.c:176,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:176,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:178,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:194,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:196,14'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:200,51'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:196,13'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:196,30'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:197,9'
              BranchSideFuncs:
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:196,57'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:196,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:196,22'
              BranchSideFuncs:
                - fprintf
                - __assert_fail
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:197,9'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:197,9'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
            - BranchSide:      'build/fuzztest/fuzztest.c:198,5'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - get_alloc_count
                - __assert_fail
        - Branch String:   'build/fuzztest/fuzztest.c:202,5'
          Branch Sides:
            - BranchSide:      'build/fuzztest/fuzztest.c:202,5'
              BranchSideFuncs: []
            - BranchSide:      'build/fuzztest/fuzztest.c:202,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'build/fuzztest/fuzztest.c:174,34'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:175,39'
          Dst:             malloc_with_check
        - Src:             'build/fuzztest/fuzztest.c:176,5'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:179,14'
          Dst:             pb_istream_from_buffer
        - Src:             'build/fuzztest/fuzztest.c:192,14'
          Dst:             pb_decode
        - Src:             'build/fuzztest/fuzztest.c:196,22'
          Dst:             fprintf
        - Src:             'build/fuzztest/fuzztest.c:197,9'
          Dst:             __assert_fail
        - Src:             'build/fuzztest/fuzztest.c:200,5'
          Dst:             pb_release
        - Src:             'build/fuzztest/fuzztest.c:201,5'
          Dst:             free_with_check
        - Src:             'build/fuzztest/fuzztest.c:202,5'
          Dst:             get_alloc_count
        - Src:             'build/fuzztest/fuzztest.c:202,5'
          Dst:             __assert_fail
    - functionName:    pb_enc_fixed_length_bytes
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 956
      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:956,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,37'
              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: 936
      functionLinenumberEnd: 952
      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:937,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:938,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:940,9'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:938,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:938,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:938,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:940,55'
          Branch Sides:
            - BranchSide:      'pb_encode.c:940,58'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:951,33'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:940,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:943,51'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:951,33'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:944,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:946,18'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:949,5'
              BranchSideFuncs:
                - pb_encode_submessage
        - Branch String:   'pb_encode.c:946,17'
          Branch Sides:
            - BranchSide:      'pb_encode.c:947,17'
              BranchSideFuncs:
                - pb_encode_submessage
            - BranchSide:      'pb_encode.c:948,9'
              BranchSideFuncs:
                - pb_encode_submessage
      Callsites:
        - Src:             'pb_encode.c:951,12'
          Dst:             pb_encode_submessage
    - functionName:    pb_encode_submessage
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - fields
        - src_struct
      BBCount:         20
      ICount:          178
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - pb_encode
        - pb_encode_varint
        - pb_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_encode.c:733,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:736,36'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode
                - pb_write
            - BranchSide:      'pb_encode.c:741,27'
              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:753,22'
              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:772,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:775,12'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:773,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:773,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:733,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:764,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,70'
              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,79'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:346,18'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:346,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:348,56'
              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: 782
      functionLinenumberEnd: 785
      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:783,22'
          Dst:             safe_read_bool
        - Src:             'pb_encode.c:785,12'
          Dst:             pb_encode_varint
    - functionName:    pb_enc_varint
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 834
      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:790,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:793,21'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:811,20'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:795,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:796,44'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:797,18'
              BranchSideFuncs:
                - pb_encode_varint
        - Branch String:   'pb_encode.c:797,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:798,45'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:799,18'
              BranchSideFuncs:
                - pb_encode_varint
        - Branch String:   'pb_encode.c:799,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:800,39'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:801,18'
              BranchSideFuncs:
                - pb_encode_varint
        - Branch String:   'pb_encode.c:801,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:802,42'
              BranchSideFuncs:
                - pb_encode_varint
            - BranchSide:      'pb_encode.c:804,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:804,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:804,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:804,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:813,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:814,43'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:815,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:815,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:816,44'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:817,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:817,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:818,38'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:819,18'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
        - Branch String:   'pb_encode.c:819,18'
          Branch Sides:
            - BranchSide:      'pb_encode.c:820,41'
              BranchSideFuncs:
                - pb_encode_varint
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:822,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:822,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:822,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:822,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:824,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:825,38'
              BranchSideFuncs:
                - pb_encode_svarint
            - BranchSide:      'pb_encode.c:831,37'
              BranchSideFuncs:
                - pb_encode_varint
      Callsites:
        - Src:             'pb_encode.c:806,16'
          Dst:             pb_encode_varint
        - Src:             'pb_encode.c:825,20'
          Dst:             pb_encode_svarint
        - Src:             'pb_encode.c:831,20'
          Dst:             pb_encode_varint
    - functionName:    pb_enc_fixed
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 859
      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:845,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:847,34'
              BranchSideFuncs:
                - pb_encode_fixed32
            - BranchSide:      'pb_encode.c:850,14'
              BranchSideFuncs:
                - pb_encode_fixed64
        - Branch String:   'pb_encode.c:850,14'
          Branch Sides:
            - BranchSide:      'pb_encode.c:852,34'
              BranchSideFuncs:
                - pb_encode_fixed64
            - BranchSide:      'pb_encode.c:857,9'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:857,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:857,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:857,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:847,16'
          Dst:             pb_encode_fixed32
        - Src:             'pb_encode.c:852,16'
          Dst:             pb_encode_fixed64
    - functionName:    pb_enc_bytes
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 880
      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:867,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:870,33'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:873,9'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:873,50'
          Branch Sides:
            - BranchSide:      'pb_encode.c:874,9'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:879,29'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:873,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:876,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:879,29'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:876,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:876,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:876,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:870,16'
          Dst:             pb_encode_string
        - Src:             'pb_encode.c:879,12'
          Dst:             pb_encode_string
    - functionName:    pb_enc_string
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 933
      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:888,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:890,18'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:899,13'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:899,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:900,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:902,18'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:900,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:900,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:900,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:906,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:908,14'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:912,25'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:915,32'
          Branch Sides:
            - BranchSide:      'pb_encode.c:915,36'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:915,9'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:915,9'
          Branch Sides:
            - BranchSide:      'pb_encode.c:917,17'
              BranchSideFuncs:
                - pb_encode_string
            - BranchSide:      'pb_encode.c:921,14'
              BranchSideFuncs:
                - pb_encode_string
        - Branch String:   'pb_encode.c:921,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:923,13'
              BranchSideFuncs: []
        - Branch String:   'pb_encode.c:923,13'
          Branch Sides:
            - BranchSide:      'pb_encode.c:923,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_encode.c:923,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_encode.c:932,12'
          Dst:             pb_encode_string
    - functionName:    pb_encode_fixed32
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - value
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:641,12'
          Dst:             pb_write
    - functionName:    pb_encode_fixed64
      functionSourceFile: '/src/nanopb/pb_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - value
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_encode.c:658,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: 339
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - buf
        - size
      BBCount:         26
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:341,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:344,14'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:357,14'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:361,14'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:370,2'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:370,2'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:376,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:348,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:349,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:351,30'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:349,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:349,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:349,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:351,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:352,21'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:353,13'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:353,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:347,19'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:354,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:376,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:376,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:376,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:351,22'
          Dst:             pb_read
        - Src:             'pb_decode.c:358,20'
          Dst:             pb_read
        - Src:             'pb_decode.c:362,20'
          Dst:             pb_read
    - functionName:    pb_read
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buf
        - count
      BBCount:         29
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - pb_read
      functionUses:    16
      BranchProfiles:
        - Branch String:   'pb_decode.c:83,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:87,6'
              BranchSideFuncs:
                - pb_read
                - pb_read
        - Branch String:   'pb_decode.c:87,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:87,21'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:87,6'
          Branch Sides:
            - BranchSide:      'pb_decode.c:91,3'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:91,3'
          Branch Sides:
            - BranchSide:      'pb_decode.c:93,17'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:99,18'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:93,8'
          Branch Sides:
            - BranchSide:      'pb_decode.c:94,5'
              BranchSideFuncs:
                - pb_read
                - pb_read
            - BranchSide:      'pb_decode.c:96,10'
              BranchSideFuncs:
                - pb_read
                - pb_read
        - Branch String:   'pb_decode.c:103,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:107,10'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:104,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:107,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:108,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:114,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:117,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:93,9'
          Dst:             pb_read
        - Src:             'pb_decode.c:99,10'
          Dst:             pb_read
    - functionName:    buf_read
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buf
        - count
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:73,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:75,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    initialize_pointer_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pItem
        - field
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:631,50'
          Branch Sides:
            - BranchSide:      'pb_decode.c:632,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:634,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:631,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:634,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:636,14'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:636,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:636,14'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:640,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    allocate_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - 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:587,24'
          Branch Sides:
            - BranchSide:      'pb_decode.c:587,27'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:588,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:587,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:588,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:606,22'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:588,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:588,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:588,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:607,38'
          Branch Sides:
            - BranchSide:      'pb_decode.c:607,41'
              BranchSideFuncs:
                - realloc_with_check
            - BranchSide:      'pb_decode.c:609,26'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:607,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:609,26'
              BranchSideFuncs:
                - realloc_with_check
            - BranchSide:      'pb_decode.c:620,11'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:610,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:612,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:614,9'
              BranchSideFuncs:
                - realloc_with_check
        - Branch String:   'pb_decode.c:612,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:612,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:612,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:621,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:622,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:624,22'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:622,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:622,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:622,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:620,11'
          Dst:             realloc_with_check
    - functionName:    pb_dec_fixed_length_bytes
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1678,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1679,9'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:1681,9'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1681,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1682,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1684,9'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1682,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1682,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1682,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1684,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1687,16'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1691,9'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1691,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1692,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1694,20'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1692,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1692,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1692,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1678,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1694,12'
          Dst:             pb_read
    - functionName:    pb_decode_varint32
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         43
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - pb_readbyte
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pb_decode.c:176,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:178,9'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:181,10'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:181,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:184,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:189,22'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:194,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:195,17'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:197,17'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:197,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:200,45'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:209,22'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:201,63'
          Branch Sides:
            - BranchSide:      'pb_decode.c:201,22'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:202,28'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:202,47'
          Branch Sides:
            - BranchSide:      'pb_decode.c:201,63'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:202,50'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:204,34'
          Branch Sides:
            - BranchSide:      'pb_decode.c:204,38'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:206,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:204,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:206,21'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:208,13'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:206,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:206,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:206,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:209,22'
          Branch Sides:
            - BranchSide:      'pb_decode.c:211,22'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:219,38'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:211,40'
          Branch Sides:
            - BranchSide:      'pb_decode.c:211,44'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:215,38'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:211,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:213,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:215,38'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:213,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:213,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:213,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:222,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:0,0'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:194,30'
              BranchSideFuncs:
                - pb_readbyte
      Callsites:
        - Src:             'pb_decode.c:176,10'
          Dst:             pb_readbyte
        - Src:             'pb_decode.c:194,18'
          Dst:             pb_readbyte
    - functionName:    pb_readbyte
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - buf
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:126,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:130,10'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:127,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:127,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:130,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:137,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:131,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:131,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pb_dec_submessage
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1628,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1629,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1631,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1631,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1632,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1637,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1632,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1632,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1632,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1637,55'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1637,58'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1653,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1637,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1640,51'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1653,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1641,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1643,22'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1650,5'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1645,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1647,33'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
            - BranchSide:      'pb_decode.c:1649,9'
              BranchSideFuncs:
                - pb_close_string_substream
                - pb_decode_inner
        - Branch String:   'pb_decode.c:1653,16'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1653,20'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1668,36'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1653,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1655,22'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1668,36'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1659,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1660,13'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1665,46'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1659,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1662,19'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:1665,46'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:1668,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1669,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1671,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1628,10'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:1665,18'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1668,10'
          Dst:             pb_close_string_substream
    - functionName:    pb_make_string_substream
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - substream
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_decode_varint32
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pb_decode.c:386,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:389,6'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:390,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:393,37'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:391,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:391,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:386,10'
          Dst:             pb_decode_varint32
    - functionName:    pb_decode_inner
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - fields
        - dest_struct
        - flags
      BBCount:         105
      ICount:          582
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - decode_extension
        - decode_field
        - pb_decode_tag
        - pb_field_iter_begin
        - pb_field_iter_find
        - pb_field_iter_find_extension
        - pb_message_set_to_defaults
        - pb_skip_field
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:1056,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1058,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:1065,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:1058,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1060,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:1063,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:1060,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1061,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:1062,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:1061,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1061,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1061,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1065,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1067,13'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_skip_field
                - pb_decode_tag
                - decode_extension
                - pb_field_iter_find_extension
                - decode_field
            - BranchSide:      'pb_decode.c:1152,10'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1067,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1069,15'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1080,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:1069,15'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1071,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1076,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1076,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1076,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1076,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1080,45'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1080,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:1083,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:1080,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1083,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:1120,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:1083,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1085,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:1097,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:1085,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1087,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:1091,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:1091,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1093,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:1095,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:1097,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1099,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:1112,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:1101,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1102,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:1104,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:1104,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1107,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:1109,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:1112,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1113,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:1114,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:1120,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1120,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:1141,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:1120,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1122,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:1141,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:1122,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1127,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:1138,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:1127,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1128,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:1133,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:1127,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1130,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1133,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:1130,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1130,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1130,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1142,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1142,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:1148,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:1141,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1144,50'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_find
                - pb_skip_field
                - decode_extension
                - pb_field_iter_find_extension
            - BranchSide:      'pb_decode.c:1148,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:1148,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1065,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:1149,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1152,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1159,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1159,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1160,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1167,42'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1159,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1162,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1167,42'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1162,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1162,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1162,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1169,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1173,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1195,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1173,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1174,33'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1177,20'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1177,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1179,33'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1184,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1179,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1180,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1181,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1180,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1180,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1180,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1184,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1186,33'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1192,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1186,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1189,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1191,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1189,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1189,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1189,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1056,9'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:1060,18'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:1065,12'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1080,14'
          Dst:             pb_field_iter_find
        - Src:             'pb_decode.c:1085,21'
          Dst:             pb_field_iter_find_extension
        - Src:             'pb_decode.c:1101,22'
          Dst:             decode_extension
        - Src:             'pb_decode.c:1112,18'
          Dst:             pb_skip_field
        - Src:             'pb_decode.c:1148,14'
          Dst:             decode_field
    - functionName:    pb_close_string_substream
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - substream
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pb_read
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pb_decode.c:400,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:401,22'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:405,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:401,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:402,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:403,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:401,14'
          Dst:             pb_read
    - functionName:    pb_message_set_to_defaults
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:995,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:997,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:1002,5'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:998,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:999,13'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:1000,5'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:1004,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1005,13'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:1007,13'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:1007,22'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1007,25'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:1018,5'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:1007,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1010,43'
              BranchSideFuncs:
                - decode_field
                - pb_decode_tag
                - pb_field_iter_next
                - pb_field_set_to_default
            - BranchSide:      'pb_decode.c:1018,5'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:1010,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1011,17'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
            - BranchSide:      'pb_decode.c:1012,18'
              BranchSideFuncs:
                - pb_decode_tag
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
        - Branch String:   'pb_decode.c:1012,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1013,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:1015,17'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:1015,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1016,25'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:1017,9'
              BranchSideFuncs:
                - pb_field_iter_next
                - pb_field_set_to_default
                - decode_field
                - pb_decode_tag
        - Branch String:   'pb_decode.c:1018,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1004,38'
              BranchSideFuncs:
                - pb_field_set_to_default
                - pb_field_iter_next
                - decode_field
                - pb_decode_tag
            - BranchSide:      'pb_decode.c:1020,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:997,21'
          Dst:             pb_istream_from_buffer
        - Src:             'pb_decode.c:998,14'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1004,14'
          Dst:             pb_field_set_to_default
        - Src:             'pb_decode.c:1010,18'
          Dst:             decode_field
        - Src:             'pb_decode.c:1012,18'
          Dst:             pb_decode_tag
        - Src:             'pb_decode.c:1018,14'
          Dst:             pb_field_iter_next
    - functionName:    pb_decode_tag
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - tag
        - eof
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pb_decode_varint32
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:285,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:287,10'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:291,29'
              BranchSideFuncs:
                - pb_decode_varint32
                - strcmp
        - Branch String:   'pb_decode.c:291,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:301,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:313,12'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:301,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:301,45'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pb_decode.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:301,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:304,24'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pb_decode.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:304,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:305,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:307,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:291,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:304,17'
          Dst:             strcmp
    - functionName:    decode_extension
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:888,30'
          Branch Sides:
            - BranchSide:      'pb_decode.c:888,33'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:888,5'
              BranchSideFuncs:
                - default_extension_decoder
        - Branch String:   'pb_decode.c:888,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:891,13'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:902,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:891,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:892,22'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:894,48'
              BranchSideFuncs:
                - default_extension_decoder
        - Branch String:   'pb_decode.c:896,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:897,13'
              BranchSideFuncs:
                - default_extension_decoder
            - BranchSide:      'pb_decode.c:899,21'
              BranchSideFuncs:
                - default_extension_decoder
      Callsites:
        - Src:             'pb_decode.c:894,22'
          Dst:             default_extension_decoder
    - functionName:    pb_skip_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - wire_type
      BBCount:         14
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - pb_read
        - pb_skip_string
        - pb_skip_varint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pb_decode.c:320,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:322,50'
              BranchSideFuncs:
                - pb_skip_varint
            - BranchSide:      'pb_decode.c:323,42'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:324,50'
              BranchSideFuncs:
                - pb_skip_string
            - BranchSide:      'pb_decode.c:325,42'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:326,2'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:331,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:331,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:331,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:331,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:322,35'
          Dst:             pb_skip_varint
        - Src:             'pb_decode.c:323,34'
          Dst:             pb_read
        - Src:             'pb_decode.c:324,35'
          Dst:             pb_skip_string
        - Src:             'pb_decode.c:325,34'
          Dst:             pb_read
    - functionName:    decode_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:840,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:842,37'
              BranchSideFuncs:
                - pb_release_union_field
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
            - BranchSide:      'pb_decode.c:847,13'
              BranchSideFuncs:
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
        - Branch String:   'pb_decode.c:842,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:843,13'
              BranchSideFuncs:
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
            - BranchSide:      'pb_decode.c:844,5'
              BranchSideFuncs:
                - decode_callback_field
                - decode_pointer_field
                - decode_static_field
        - Branch String:   'pb_decode.c:847,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:850,40'
              BranchSideFuncs:
                - decode_static_field
            - BranchSide:      'pb_decode.c:853,41'
              BranchSideFuncs:
                - decode_pointer_field
            - BranchSide:      'pb_decode.c:856,42'
              BranchSideFuncs:
                - decode_callback_field
            - BranchSide:      'pb_decode.c:859,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:859,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:859,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:859,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:842,14'
          Dst:             pb_release_union_field
        - Src:             'pb_decode.c:850,20'
          Dst:             decode_static_field
        - Src:             'pb_decode.c:853,20'
          Dst:             decode_pointer_field
        - Src:             'pb_decode.c:856,20'
          Dst:             decode_callback_field
    - functionName:    pb_release_union_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1240,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1241,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1243,9'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1243,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1244,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1248,41'
              BranchSideFuncs:
                - pb_field_iter_find
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1248,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1249,9'
              BranchSideFuncs:
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1251,5'
              BranchSideFuncs:
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1249,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1249,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1249,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1253,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1257,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1261,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1248,10'
          Dst:             pb_field_iter_find
        - Src:             'pb_decode.c:1251,5'
          Dst:             pb_release_single_field
    - functionName:    decode_static_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:490,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:493,39'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:496,17'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:501,17'
              BranchSideFuncs:
                - decode_basic_field
                - pb_make_string_substream
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:544,17'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:574,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:496,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:497,25'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:498,39'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:502,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:502,20'
              BranchSideFuncs:
                - decode_basic_field
                - pb_make_string_substream
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:534,47'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:501,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:505,22'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:534,47'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:510,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:511,21'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:513,17'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
        - Branch String:   'pb_decode.c:513,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:513,53'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:513,17'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
        - Branch String:   'pb_decode.c:513,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:515,71'
              BranchSideFuncs:
                - decode_basic_field
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:524,31'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:515,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:517,32'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
            - BranchSide:      'pb_decode.c:520,23'
              BranchSideFuncs:
                - pb_close_string_substream
                - decode_basic_field
        - Branch String:   'pb_decode.c:524,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:525,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:526,48'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:525,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:525,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:525,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:526,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:527,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:529,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:537,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:538,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:540,43'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:538,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:538,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:538,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:544,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:544,17'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:545,30'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:544,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:545,30'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:569,41'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:544,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:554,24'
              BranchSideFuncs:
                - decode_basic_field
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:569,41'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:557,63'
          Branch Sides:
            - BranchSide:      'pb_decode.c:558,21'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:562,59'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:558,64'
          Branch Sides:
            - BranchSide:      'pb_decode.c:559,21'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:562,59'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:557,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:562,59'
              BranchSideFuncs:
                - pb_field_iter_begin
                - decode_basic_field
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:568,13'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:562,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:564,30'
              BranchSideFuncs:
                - pb_message_set_to_defaults
                - decode_basic_field
            - BranchSide:      'pb_decode.c:567,17'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:564,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:565,29'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:566,21'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:565,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:565,29'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:565,29'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:574,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:574,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:574,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:493,20'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:498,20'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:510,22'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:515,26'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:526,22'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:540,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:562,25'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:564,30'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:571,20'
          Dst:             decode_basic_field
    - functionName:    decode_pointer_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:652,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:657,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:657,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:657,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:687,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:768,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:657,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:657,61'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:657,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
        - Branch String:   'pb_decode.c:657,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:657,61'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:664,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:657,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:661,41'
              BranchSideFuncs:
                - pb_release_single_field
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:664,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:664,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:666,45'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:669,17'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:669,58'
          Branch Sides:
            - BranchSide:      'pb_decode.c:670,17'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:673,32'
              BranchSideFuncs:
                - decode_basic_field
        - Branch String:   'pb_decode.c:669,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:673,32'
              BranchSideFuncs:
                - decode_basic_field
            - BranchSide:      'pb_decode.c:678,37'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:678,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:679,21'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:681,41'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:688,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:688,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:753,47'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:687,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:691,22'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:753,47'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:696,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:697,21'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:699,17'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
        - Branch String:   'pb_decode.c:699,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:701,26'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
            - BranchSide:      'pb_decode.c:745,48'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:701,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:704,25'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:710,34'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:710,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:715,52'
              BranchSideFuncs:
                - allocate_field
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:729,45'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:716,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:717,47'
              BranchSideFuncs:
                - allocate_field
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:719,44'
              BranchSideFuncs:
                - allocate_field
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:721,29'
          Branch Sides:
            - BranchSide:      'pb_decode.c:723,36'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
            - BranchSide:      'pb_decode.c:726,21'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:730,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:733,32'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:736,46'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
                - pb_close_string_substream
                - allocate_field
        - Branch String:   'pb_decode.c:737,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:739,32'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
            - BranchSide:      'pb_decode.c:743,23'
              BranchSideFuncs:
                - pb_close_string_substream
                - initialize_pointer_field
                - decode_basic_field
                - allocate_field
        - Branch String:   'pb_decode.c:745,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:746,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:748,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:755,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:756,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:758,37'
              BranchSideFuncs:
                - allocate_field
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:756,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:756,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:756,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:758,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:759,21'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
            - BranchSide:      'pb_decode.c:761,41'
              BranchSideFuncs:
                - initialize_pointer_field
                - decode_basic_field
        - Branch String:   'pb_decode.c:768,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:768,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:768,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:661,17'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:674,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:678,22'
          Dst:             allocate_field
        - Src:             'pb_decode.c:682,17'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:683,24'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:696,22'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:721,30'
          Dst:             allocate_field
        - Src:             'pb_decode.c:736,21'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:737,26'
          Dst:             decode_basic_field
        - Src:             'pb_decode.c:745,22'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:758,22'
          Dst:             allocate_field
        - Src:             'pb_decode.c:763,17'
          Dst:             initialize_pointer_field
        - Src:             'pb_decode.c:764,24'
          Dst:             decode_basic_field
    - functionName:    decode_callback_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - wire_type
        - field
      BBCount:         45
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - pb_close_string_substream
        - pb_istream_from_buffer
        - pb_make_string_substream
        - pb_skip_field
        - read_raw_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:775,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:776,30'
              BranchSideFuncs:
                - read_raw_value
                - pb_istream_from_buffer
                - pb_make_string_substream
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:778,9'
              BranchSideFuncs:
                - read_raw_value
                - pb_istream_from_buffer
                - pb_make_string_substream
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:778,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:783,39'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:825,16'
              BranchSideFuncs:
                - read_raw_value
                - pb_istream_from_buffer
        - Branch String:   'pb_decode.c:783,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:784,13'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:788,13'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:788,59'
          Branch Sides:
            - BranchSide:      'pb_decode.c:788,62'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:802,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:788,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:790,41'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:802,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:793,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:795,22'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:800,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:795,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:796,21'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:799,13'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:796,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:796,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:796,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:796,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:796,21'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:796,21'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:805,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:807,17'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:810,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:807,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:807,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:807,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:807,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:807,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:807,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:810,43'
          Branch Sides:
            - BranchSide:      'pb_decode.c:810,56'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:810,9'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:810,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:804,41'
              BranchSideFuncs:
                - pb_close_string_substream
            - BranchSide:      'pb_decode.c:812,40'
              BranchSideFuncs:
                - pb_close_string_substream
        - Branch String:   'pb_decode.c:812,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:813,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:815,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:827,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:828,13'
              BranchSideFuncs:
                - pb_istream_from_buffer
            - BranchSide:      'pb_decode.c:829,44'
              BranchSideFuncs:
                - pb_istream_from_buffer
      Callsites:
        - Src:             'pb_decode.c:776,16'
          Dst:             pb_skip_field
        - Src:             'pb_decode.c:783,14'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:812,14'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:827,14'
          Dst:             read_raw_value
        - Src:             'pb_decode.c:829,21'
          Dst:             pb_istream_from_buffer
    - functionName:    pb_istream_from_buffer
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - 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: 1265
      functionLinenumberEnd: 1353
      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:1269,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1271,26'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
                - pb_field_iter_begin_extension
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1278,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
                - pb_field_iter_begin_extension
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1271,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1272,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1273,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
                - pb_field_iter_begin_extension
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1278,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1281,50'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_field_iter_begin_extension
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1292,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1282,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1285,58'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - free_with_check
                - free_with_check
                - pb_release_single_field
            - BranchSide:      'pb_decode.c:1291,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1285,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1287,17'
              BranchSideFuncs:
                - pb_release_single_field
                - free_with_check
                - free_with_check
                - pb_field_iter_begin_extension
            - BranchSide:      'pb_decode.c:1289,19'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_field_iter_begin_extension
                - pb_release_single_field
        - Branch String:   'pb_decode.c:1292,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1292,42'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1292,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1297,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1299,37'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1303,28'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1306,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1308,34'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1317,13'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1310,51'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1310,54'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1315,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1310,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1313,25'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1315,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
        - Branch String:   'pb_decode.c:1317,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1319,13'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
                - pb_release
            - BranchSide:      'pb_decode.c:1325,5'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1319,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1321,28'
              BranchSideFuncs:
                - pb_release
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1324,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1327,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1327,9'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1329,13'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1329,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1330,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1343,13'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'pb_decode.c:1330,48'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1331,14'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1334,38'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
        - Branch String:   'pb_decode.c:1329,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1334,38'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1343,13'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'pb_decode.c:1336,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1338,17'
              BranchSideFuncs:
                - free_with_check
                - free_with_check
            - BranchSide:      'pb_decode.c:1341,9'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'pb_decode.c:1343,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1346,26'
              BranchSideFuncs:
                - free_with_check
            - BranchSide:      'pb_decode.c:1350,9'
              BranchSideFuncs:
                - free_with_check
      Callsites:
        - Src:             'pb_decode.c:1285,17'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:1287,17'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:1321,17'
          Dst:             pb_release
        - Src:             'pb_decode.c:1338,17'
          Dst:             free_with_check
        - Src:             'pb_decode.c:1350,9'
          Dst:             free_with_check
    - functionName:    decode_basic_field
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:419,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:422,17'
              BranchSideFuncs:
                - pb_dec_bool
            - BranchSide:      'pb_decode.c:430,17'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:430,17'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:430,17'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:436,17'
              BranchSideFuncs:
                - pb_decode_fixed32
            - BranchSide:      'pb_decode.c:442,17'
              BranchSideFuncs:
                - pb_decode_fixed64
            - BranchSide:      'pb_decode.c:459,17'
              BranchSideFuncs:
                - pb_dec_bytes
            - BranchSide:      'pb_decode.c:465,17'
              BranchSideFuncs:
                - pb_dec_string
            - BranchSide:      'pb_decode.c:472,17'
              BranchSideFuncs:
                - pb_dec_submessage
            - BranchSide:      'pb_decode.c:472,17'
              BranchSideFuncs:
                - pb_dec_submessage
            - BranchSide:      'pb_decode.c:478,17'
              BranchSideFuncs:
                - pb_dec_fixed_length_bytes
            - BranchSide:      'pb_decode.c:484,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:422,43'
          Branch Sides:
            - BranchSide:      'pb_decode.c:422,46'
              BranchSideFuncs:
                - pb_dec_bool
            - BranchSide:      'pb_decode.c:425,32'
              BranchSideFuncs:
                - pb_dec_bool
        - Branch String:   'pb_decode.c:422,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:423,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:425,32'
              BranchSideFuncs:
                - pb_dec_bool
        - Branch String:   'pb_decode.c:423,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:423,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:423,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:430,43'
          Branch Sides:
            - BranchSide:      'pb_decode.c:430,46'
              BranchSideFuncs:
                - pb_dec_varint
            - BranchSide:      'pb_decode.c:433,34'
              BranchSideFuncs:
                - pb_dec_varint
        - Branch String:   'pb_decode.c:430,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:431,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:433,34'
              BranchSideFuncs:
                - pb_dec_varint
        - Branch String:   'pb_decode.c:431,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:431,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:431,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:436,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:436,45'
              BranchSideFuncs:
                - pb_decode_fixed32
            - BranchSide:      'pb_decode.c:439,38'
              BranchSideFuncs:
                - pb_decode_fixed32
        - Branch String:   'pb_decode.c:436,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:437,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:439,38'
              BranchSideFuncs:
                - pb_decode_fixed32
        - Branch String:   'pb_decode.c:437,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:437,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:437,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:442,42'
          Branch Sides:
            - BranchSide:      'pb_decode.c:442,45'
              BranchSideFuncs:
                - pb_decode_fixed64
            - BranchSide:      'pb_decode.c:455,38'
              BranchSideFuncs:
                - pb_decode_fixed64
        - Branch String:   'pb_decode.c:442,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:455,38'
              BranchSideFuncs:
                - pb_decode_fixed64
        - Branch String:   'pb_decode.c:443,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:443,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:459,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:460,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:462,33'
              BranchSideFuncs:
                - pb_dec_bytes
        - Branch String:   'pb_decode.c:460,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:460,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:460,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:465,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:466,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:468,34'
              BranchSideFuncs:
                - pb_dec_string
        - Branch String:   'pb_decode.c:466,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:466,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:466,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:472,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:473,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:475,38'
              BranchSideFuncs:
                - pb_dec_submessage
        - Branch String:   'pb_decode.c:473,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:473,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:473,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:478,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:479,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:481,46'
              BranchSideFuncs:
                - pb_dec_fixed_length_bytes
        - Branch String:   'pb_decode.c:479,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:479,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:479,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:484,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:484,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:484,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:425,20'
          Dst:             pb_dec_bool
        - Src:             'pb_decode.c:433,20'
          Dst:             pb_dec_varint
        - Src:             'pb_decode.c:439,20'
          Dst:             pb_decode_fixed32
        - Src:             'pb_decode.c:455,20'
          Dst:             pb_decode_fixed64
        - Src:             'pb_decode.c:462,20'
          Dst:             pb_dec_bytes
        - Src:             'pb_decode.c:468,20'
          Dst:             pb_dec_string
        - Src:             'pb_decode.c:475,20'
          Dst:             pb_dec_submessage
        - Src:             'pb_decode.c:481,20'
          Dst:             pb_dec_fixed_length_bytes
    - functionName:    pb_dec_bool
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - field
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_decode_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1457,12'
          Dst:             pb_decode_bool
    - functionName:    pb_dec_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1462,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1465,31'
              BranchSideFuncs:
                - pb_decode_varint
            - BranchSide:      'pb_decode.c:1491,13'
              BranchSideFuncs:
                - pb_decode_varint
                - pb_decode_svarint
        - Branch String:   'pb_decode.c:1465,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1466,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1469,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1469,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1470,53'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1471,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1471,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1472,60'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1473,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1473,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1474,72'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1475,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1475,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1476,70'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1478,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1478,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1478,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1478,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1480,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1481,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1483,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1481,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1481,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1481,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1491,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1493,36'
              BranchSideFuncs:
                - pb_decode_svarint
            - BranchSide:      'pb_decode.c:1498,35'
              BranchSideFuncs:
                - pb_decode_varint
        - Branch String:   'pb_decode.c:1493,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1494,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1495,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1498,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1499,17'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1507,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1507,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1508,38'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1510,35'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1514,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1515,52'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1516,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1516,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1517,58'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1518,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1518,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1519,70'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1520,18'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1520,18'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1521,68'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1523,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1523,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1523,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1523,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1525,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1526,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1528,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1526,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1526,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1526,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1465,14'
          Dst:             pb_decode_varint
        - Src:             'pb_decode.c:1493,18'
          Dst:             pb_decode_svarint
        - Src:             'pb_decode.c:1498,18'
          Dst:             pb_decode_varint
    - functionName:    pb_decode_fixed32
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1412,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1413,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1417,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1412,10'
          Dst:             pb_read
    - functionName:    pb_decode_fixed64
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1435,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1436,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1440,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1435,10'
          Dst:             pb_read
    - functionName:    pb_dec_bytes
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1538,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1539,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
            - BranchSide:      'pb_decode.c:1541,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1541,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1542,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1544,18'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1542,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1542,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1542,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1545,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1548,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1546,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1546,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1548,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1553,13'
              BranchSideFuncs:
                - allocate_field
                - pb_read
            - BranchSide:      'pb_decode.c:1563,13'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1553,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1554,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1556,29'
              BranchSideFuncs:
                - allocate_field
                - pb_read
        - Branch String:   'pb_decode.c:1554,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1554,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1554,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1556,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1557,13'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:1558,37'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1563,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1564,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1565,35'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1564,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1564,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1564,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1538,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1556,14'
          Dst:             allocate_field
        - Src:             'pb_decode.c:1569,12'
          Dst:             pb_read
    - functionName:    pb_dec_string
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1578,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1579,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
            - BranchSide:      'pb_decode.c:1581,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1581,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1582,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1585,27'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1582,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1582,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1582,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1587,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1588,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1590,9'
              BranchSideFuncs:
                - pb_read
                - allocate_field
        - Branch String:   'pb_decode.c:1588,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1588,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1588,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1590,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1595,13'
              BranchSideFuncs:
                - allocate_field
                - pb_read
            - BranchSide:      'pb_decode.c:1605,13'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1595,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1596,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1598,29'
              BranchSideFuncs:
                - allocate_field
                - pb_read
        - Branch String:   'pb_decode.c:1596,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1596,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1596,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1598,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1599,13'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:1600,30'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:1605,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1606,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1606,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1606,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1606,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1611,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1612,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1619,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1578,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:1598,14'
          Dst:             allocate_field
        - Src:             'pb_decode.c:1611,10'
          Dst:             pb_read
    - functionName:    pb_decode_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pb_readbyte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:238,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:239,13'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:241,13'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:241,26'
          Branch Sides:
            - BranchSide:      'pb_decode.c:241,30'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:244,30'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:241,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:244,30'
              BranchSideFuncs:
                - pb_readbyte
        - Branch String:   'pb_decode.c:242,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:242,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:246,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:238,26'
              BranchSideFuncs:
                - pb_readbyte
            - BranchSide:      'pb_decode.c:248,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:238,14'
          Dst:             pb_readbyte
    - functionName:    pb_decode_svarint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pb_decode_varint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1394,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1395,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1397,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:1397,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1398,32'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1400,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1394,10'
          Dst:             pb_decode_varint
    - functionName:    pb_decode_bool
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - dest
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pb_decode_varint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:1384,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1385,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1387,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1384,10'
          Dst:             pb_decode_varint32
    - functionName:    pb_release
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:    7
      BranchProfiles:
        - Branch String:   'pb_decode.c:1359,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1360,9'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_release_single_field
                - pb_field_iter_next
            - BranchSide:      'pb_decode.c:1362,37'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_release_single_field
                - pb_field_iter_next
        - Branch String:   'pb_decode.c:1362,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1363,9'
              BranchSideFuncs:
                - pb_release_single_field
                - pb_field_iter_next
            - BranchSide:      'pb_decode.c:1365,5'
              BranchSideFuncs:
                - pb_release_single_field
                - pb_field_iter_next
        - Branch String:   'pb_decode.c:1368,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1367,9'
              BranchSideFuncs:
                - pb_release_single_field
                - pb_field_iter_next
            - BranchSide:      'pb_decode.c:1368,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1362,10'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:1367,9'
          Dst:             pb_release_single_field
        - Src:             'pb_decode.c:1368,14'
          Dst:             pb_field_iter_next
    - functionName:    pb_skip_varint
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:258,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:259,13'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:260,5'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:260,5'
          Branch Sides:
            - BranchSide:      'pb_decode.c:258,22'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:261,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:258,14'
          Dst:             pb_read
    - functionName:    pb_skip_string
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pb_decode_varint32
        - pb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pb_decode.c:267,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:268,9'
              BranchSideFuncs:
                - pb_read
            - BranchSide:      'pb_decode.c:270,17'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:270,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:275,20'
              BranchSideFuncs:
                - pb_read
        - Branch String:   'pb_decode.c:272,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:272,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:267,10'
          Dst:             pb_decode_varint32
        - Src:             'pb_decode.c:275,12'
          Dst:             pb_read
    - functionName:    default_extension_decoder
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - 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:871,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:872,9'
              BranchSideFuncs:
                - decode_field
            - BranchSide:      'pb_decode.c:874,14'
              BranchSideFuncs:
                - decode_field
        - Branch String:   'pb_decode.c:872,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:872,9'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:872,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:874,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:874,34'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:875,9'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:874,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:875,9'
              BranchSideFuncs:
                - decode_field
            - BranchSide:      'pb_decode.c:877,5'
              BranchSideFuncs:
                - decode_field
      Callsites:
        - Src:             'pb_decode.c:871,10'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:878,12'
          Dst:             decode_field
    - functionName:    pb_field_set_to_default
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:911,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:913,57'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:926,14'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:914,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:917,58'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:925,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:917,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:919,17'
              BranchSideFuncs:
                - pb_message_set_to_defaults
                - pb_field_iter_begin_extension
            - BranchSide:      'pb_decode.c:923,19'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:920,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:921,21'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:922,13'
              BranchSideFuncs:
                - pb_field_iter_begin_extension
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:926,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:928,14'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:968,14'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:929,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:929,52'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:935,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:929,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:933,21'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:935,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:935,54'
          Branch Sides:
            - BranchSide:      'pb_decode.c:936,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:940,26'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:944,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:946,17'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:967,5'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:946,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:946,17'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:947,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:946,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:947,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:964,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:947,60'
          Branch Sides:
            - BranchSide:      'pb_decode.c:948,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:955,55'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:948,61'
          Branch Sides:
            - BranchSide:      'pb_decode.c:949,18'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:955,55'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
        - Branch String:   'pb_decode.c:946,17'
          Branch Sides:
            - BranchSide:      'pb_decode.c:955,55'
              BranchSideFuncs:
                - pb_field_iter_begin
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:964,24'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:955,21'
          Branch Sides:
            - BranchSide:      'pb_decode.c:957,26'
              BranchSideFuncs:
                - pb_message_set_to_defaults
            - BranchSide:      'pb_decode.c:960,13'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:957,25'
          Branch Sides:
            - BranchSide:      'pb_decode.c:958,25'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:959,17'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:968,14'
          Branch Sides:
            - BranchSide:      'pb_decode.c:971,18'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:980,14'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:974,49'
          Branch Sides:
            - BranchSide:      'pb_decode.c:975,13'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:977,26'
              BranchSideFuncs: []
        - Branch String:   'pb_decode.c:974,13'
          Branch Sides:
            - BranchSide:      'pb_decode.c:977,26'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:979,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:917,17'
          Dst:             pb_field_iter_begin_extension
        - Src:             'pb_decode.c:920,22'
          Dst:             pb_message_set_to_defaults
        - Src:             'pb_decode.c:955,21'
          Dst:             pb_field_iter_begin
        - Src:             'pb_decode.c:957,26'
          Dst:             pb_message_set_to_defaults
    - functionName:    pb_decode
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - fields
        - dest_struct
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_decode_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_decode.c:1228,12'
          Dst:             pb_decode_ex
    - functionName:    pb_decode_ex
      functionSourceFile: '/src/nanopb/pb_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - fields
        - dest_struct
        - flags
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pb_close_string_substream
        - pb_decode_inner
        - pb_make_string_substream
        - pb_release
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pb_decode.c:1202,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1204,32'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_release
            - BranchSide:      'pb_decode.c:1209,37'
              BranchSideFuncs:
                - pb_make_string_substream
                - pb_decode_inner
                - pb_close_string_substream
                - pb_release
        - Branch String:   'pb_decode.c:1209,11'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1210,9'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
                - pb_release
            - BranchSide:      'pb_decode.c:1212,44'
              BranchSideFuncs:
                - pb_decode_inner
                - pb_close_string_substream
                - pb_release
        - Branch String:   'pb_decode.c:1219,9'
          Branch Sides:
            - BranchSide:      'pb_decode.c:1220,20'
              BranchSideFuncs: []
            - BranchSide:      'pb_decode.c:1223,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pb_decode.c:1204,16'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1209,12'
          Dst:             pb_make_string_substream
        - Src:             'pb_decode.c:1212,16'
          Dst:             pb_decode_inner
        - Src:             'pb_decode.c:1214,12'
          Dst:             pb_close_string_substream
        - Src:             'pb_decode.c:1220,9'
          Dst:             pb_release
    - functionName:    pb_default_field_callback
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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
        - pb_field_iter_begin_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:297,65'
          Dst:             pb_const_cast
        - Src:             'pb_common.c:297,12'
          Dst:             pb_field_iter_begin_extension
    - functionName:    pb_const_cast
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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,30'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:46,30'
              BranchSideFuncs: []
            - BranchSide:      'pb_common.c:60,30'
              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
        - pb_field_iter_begin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pb_common.c:292,44'
          Dst:             pb_const_cast
        - Src:             'pb_common.c:292,12'
          Dst:             pb_field_iter_begin
    - functionName:    pb_field_iter_find_extension
      functionSourceFile: '/src/nanopb/pb_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_max_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - max_bytes
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_bytes
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_allocation_size
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc_with_check
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         39
      ICount:          221
      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:110,14'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:110,17'
              BranchSideFuncs:
                - free_with_check
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:115,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:110,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:113,34'
              BranchSideFuncs:
                - malloc_with_check
            - BranchSide:      'build/common/malloc_wrappers.c:115,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:115,18'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:115,21'
              BranchSideFuncs:
                - free_with_check
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:157,14'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'build/common/malloc_wrappers.c:115,14'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:118,28'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:157,14'
              BranchSideFuncs:
                - free_with_check
        - Branch String:   'build/common/malloc_wrappers.c:121,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:121,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:122,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:123,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:123,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:124,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:124,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:124,9'
              BranchSideFuncs:
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:125,9'
              BranchSideFuncs:
                - __assert_fail
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:125,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:125,9'
              BranchSideFuncs:
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:127,13'
              BranchSideFuncs:
                - round_blocksize
                - round_blocksize
                - realloc
        - Branch String:   'build/common/malloc_wrappers.c:127,13'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:129,50'
              BranchSideFuncs:
                - round_blocksize
                - round_blocksize
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:139,17'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:132,17'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:134,31'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'build/common/malloc_wrappers.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:142,13'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:145,13'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:148,29'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:157,18'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:157,22'
              BranchSideFuncs:
                - free_with_check
            - BranchSide:      'build/common/malloc_wrappers.c:166,9'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:157,14'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:160,25'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:166,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:113,16'
          Dst:             malloc_with_check
        - Src:             'build/common/malloc_wrappers.c:121,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:123,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:124,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:125,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:129,34'
          Dst:             round_blocksize
        - Src:             'build/common/malloc_wrappers.c:130,34'
          Dst:             round_blocksize
        - Src:             'build/common/malloc_wrappers.c:134,23'
          Dst:             realloc
        - Src:             'build/common/malloc_wrappers.c:160,9'
          Dst:             free_with_check
    - functionName:    malloc_with_check
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - round_blocksize
      functionUses:    7
      BranchProfiles:
        - Branch String:   'build/common/malloc_wrappers.c:62,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:64,38'
              BranchSideFuncs:
                - round_blocksize
                - malloc
            - BranchSide:      'build/common/malloc_wrappers.c:67,9'
              BranchSideFuncs: []
        - Branch String:   'build/common/malloc_wrappers.c:67,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:69,29'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:81,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:64,22'
          Dst:             round_blocksize
    - functionName:    round_blocksize
      functionSourceFile: '/src/nanopb/tests/build/common/malloc_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'build/common/malloc_wrappers.c:40,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:42,16'
              BranchSideFuncs: []
            - BranchSide:      'build/common/malloc_wrappers.c:46,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: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mem
      BBCount:         18
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - 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
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:90,28'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:94,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:94,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:95,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:96,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:96,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:97,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:97,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:97,9'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:98,9'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'build/common/malloc_wrappers.c:98,9'
          Branch Sides:
            - BranchSide:      'build/common/malloc_wrappers.c:98,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'build/common/malloc_wrappers.c:99,19'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'build/common/malloc_wrappers.c:94,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:96,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:97,9'
          Dst:             __assert_fail
        - Src:             'build/common/malloc_wrappers.c:98,9'
          Dst:             __assert_fail
...
