---
Fuzzer filename: '/src/librabbitmq/fuzz/fuzz_properties_decode.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/librabbitmq/fuzz/fuzz_properties_decode.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_decode_properties
        - empty_amqp_pool
        - init_amqp_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_properties_decode.c:31,3'
          Dst:             init_amqp_pool
        - Src:             'fuzz/fuzz_properties_decode.c:38,21'
          Dst:             amqp_decode_properties
        - Src:             'fuzz/fuzz_properties_decode.c:40,3'
          Dst:             empty_amqp_pool
    - functionName:    amqp_e64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:258,8'
          Dst:             is_bigendian
    - functionName:    is_bigendian
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_e16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:224,8'
          Dst:             is_bigendian
    - functionName:    amqp_e32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:240,8'
          Dst:             is_bigendian
    - functionName:    amqp_e8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_d64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:274,8'
          Dst:             is_bigendian
    - functionName:    amqp_d16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:233,8'
          Dst:             is_bigendian
    - functionName:    amqp_d32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:250,8'
          Dst:             is_bigendian
    - functionName:    amqp_offset
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_d8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_confirm_select
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2918,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_tx_rollback
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2901,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_tx_commit
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2885,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_tx_select
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2869,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_basic_recover
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2853,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_basic_cancel
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2834,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_basic_consume
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2814,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_basic_qos
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2782,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_queue_unbind
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2757,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_queue_delete
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2731,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_queue_purge
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2706,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_queue_bind
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2685,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_queue_declare
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2647
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2658,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_exchange_unbind
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2626,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_exchange_bind
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2598,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_exchange_delete
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2570,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_exchange_declare
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2547,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_channel_flow
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2512,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_channel_open
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2493,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_connection_update_secret
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc_decoded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2475,10'
          Dst:             amqp_simple_rpc_decoded
    - functionName:    amqp_encode_properties
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          877
      EdgeCount:       192
      CyclomaticComplexity: 52
      functionsReached:
        - amqp_encode_16
        - amqp_encode_64
        - amqp_encode_8
        - amqp_encode_bytes
        - amqp_encode_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:2348,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:2342,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2368,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2369,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2374,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2376,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2381,21'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:2386,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2390,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2395,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2396,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2401,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2402,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2407,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2408,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2413,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2414,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2418,14'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_framing.c:2423,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2424,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2429,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2430,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2435,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2436,14'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2441,14'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2442,14'
          Dst:             amqp_encode_bytes
    - functionName:    amqp_encode_16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e16
        - amqp_offset
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_e16
    - functionName:    amqp_encode_8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e8
        - amqp_offset
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_e8
    - functionName:    amqp_encode_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_offset
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:306,12'
          Dst:             amqp_offset
    - functionName:    amqp_encode_64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e64
        - amqp_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_e64
    - functionName:    amqp_encode_32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e32
        - amqp_offset
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_e32
    - functionName:    amqp_encode_method
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         732
      ICount:          5270
      EdgeCount:       1012
      CyclomaticComplexity: 282
      functionsReached:
        - amqp_encode_16
        - amqp_encode_32
        - amqp_encode_64
        - amqp_encode_8
        - amqp_encode_bytes
        - amqp_encode_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:1620,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:1623,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1625,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1628,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:1632,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1633,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1636,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1637,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1644,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:1648,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1649,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1652,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1653,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1656,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1657,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1664,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1665,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1672,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1673,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1679,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1681,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1683,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1689,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1691,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1693,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1700,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1701,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1704,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1705,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1709,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1716,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1717,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1723,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1726,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1727,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1729,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1731,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1741,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1742,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1753,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1754,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1757,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1758,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1768,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1769,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1776,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1777,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1785,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1793,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1799,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1802,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1803,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1805,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1807,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1817,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1818,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1826,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1832,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1838,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1841,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1842,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1845,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1846,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1854,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1857,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:1867,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1870,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1871,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1876,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1885,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1888,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1889,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1892,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1893,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1896,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1897,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1901,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1904,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:1914,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1917,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1918,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1921,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1922,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1925,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1926,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1930,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1933,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:1943,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1946,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1947,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1955,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1958,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:1966,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1967,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1969,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1971,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:1977,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:1980,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1981,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1984,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1985,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1988,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1989,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1993,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:1996,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:2006,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2009,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2010,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2014,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2020,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:2026,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2029,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2030,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2036,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2042,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:2048,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2051,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2052,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2055,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2056,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2059,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2060,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2063,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:2073,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:2075,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2079,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2088,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2091,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2092,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2095,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2096,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2103,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2106,19'
          Dst:             amqp_encode_table
        - Src:             'librabbitmq/amqp_framing.c:2114,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2115,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2122,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2123,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2127,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2134,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2135,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2141,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2144,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2145,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2148,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2149,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2154,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2160,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2163,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2164,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2167,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2168,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2171,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2172,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2179,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2180,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2182,12'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_framing.c:2186,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2189,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2190,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2193,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2194,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2200,12'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_framing.c:2203,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2204,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2208,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2214,12'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_framing.c:2218,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2221,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2222,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2225,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2226,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2228,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_framing.c:2235,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2236,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_framing.c:2242,12'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_framing.c:2246,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2252,12'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_framing.c:2256,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2264,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2272,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2281,12'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_framing.c:2286,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_framing.c:2312,12'
          Dst:             amqp_encode_8
    - functionName:    amqp_decode_properties
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          812
      EdgeCount:       180
      CyclomaticComplexity: 49
      functionsReached:
        - amqp_decode_16
        - amqp_decode_64
        - amqp_decode_8
        - amqp_decode_bytes
        - amqp_decode_table
        - amqp_pool_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:1427,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:1418,8'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:1430,43'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1441,40'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1451,65'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1462,41'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1472,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1482,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1491,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1492,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1499,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1500,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1506,21'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:1511,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1515,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1521,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1522,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1529,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1530,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1537,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1538,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1545,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1546,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1551,14'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_framing.c:1557,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1558,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1565,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1566,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1573,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1574,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1581,16'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1582,16'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1590,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1601,40'
          Dst:             amqp_pool_alloc
    - functionName:    amqp_decode_16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d16
        - amqp_offset
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_d16
    - functionName:    amqp_decode_8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d8
        - amqp_offset
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_d8
    - functionName:    amqp_decode_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_offset
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:322,21'
          Dst:             amqp_offset
    - functionName:    amqp_decode_64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d64
        - amqp_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_d64
    - functionName:    amqp_decode_32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d32
        - amqp_offset
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_d32
    - functionName:    amqp_decode_method
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         621
      ICount:          4585
      EdgeCount:       868
      CyclomaticComplexity: 249
      functionsReached:
        - amqp_decode_16
        - amqp_decode_32
        - amqp_decode_64
        - amqp_decode_8
        - amqp_decode_bytes
        - amqp_decode_table
        - amqp_pool_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:261,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_framing.c:263,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:268,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:270,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:274,13'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:279,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:280,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:285,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:286,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:294,41'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:301,13'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:306,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:307,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:312,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:313,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:318,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:319,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:326,65'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:333,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:334,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:342,42'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:349,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:350,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:357,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:362,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:364,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:366,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:373,40'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:378,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:380,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:382,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:388,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:395,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:396,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:401,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:402,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:405,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:413,40'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:420,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:421,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:428,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:433,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:437,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:438,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:441,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:443,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:450,41'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:460,40'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:467,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:468,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:476,42'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:486,46'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:493,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:494,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:499,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:500,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:508,49'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:517,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:524,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:525,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:532,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:539,14'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:540,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:547,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:552,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:559,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:564,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:571,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:576,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:580,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:581,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:584,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:586,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:592,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:601,59'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:608,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:609,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:612,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:623,65'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:628,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:634,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:639,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:643,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:644,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:649,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:650,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:653,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:661,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:669,41'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:678,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:683,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:687,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:688,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:691,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:700,40'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:709,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:714,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:718,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:719,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:724,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:725,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:730,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:731,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:734,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:738,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:745,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:754,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:759,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:763,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:764,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:769,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:770,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:775,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:776,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:779,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:783,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:791,40'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:800,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:805,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:809,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:810,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:813,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:821,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:828,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:835,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:836,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:839,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:841,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:848,32'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:852,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:856,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:857,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:862,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:863,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:868,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:869,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:872,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:876,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:883,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:892,53'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:897,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:901,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:902,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:905,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:912,59'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:917,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:923,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:928,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:932,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:933,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:936,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:945,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:950,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:956,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:961,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:965,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:966,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:971,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:972,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:977,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:978,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:982,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:989,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:999,31'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1003,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:1005,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:1007,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1014,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1023,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1028,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:1032,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1033,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1038,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1039,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1042,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1049,19'
          Dst:             amqp_decode_table
        - Src:             'librabbitmq/amqp_framing.c:1056,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1063,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1064,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1071,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1078,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1079,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1082,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1089,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1096,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1097,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1104,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1109,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:1113,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1114,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1119,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1120,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1123,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1131,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1136,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:1140,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1141,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1146,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1147,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1152,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1153,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1160,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1167,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1168,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1171,12'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_framing.c:1173,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1178,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1179,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1184,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1185,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1193,31'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1197,12'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_framing.c:1201,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1202,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1205,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1212,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1217,12'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_framing.c:1219,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1224,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1225,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1230,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1231,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1234,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_framing.c:1240,61'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1247,14'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1248,14'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_framing.c:1256,31'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1260,12'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_framing.c:1262,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1269,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1274,12'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_framing.c:1276,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1284,41'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1289,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1296,57'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1301,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1308,63'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1318,32'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1322,12'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_framing.c:1324,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1333,31'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1341,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1351,31'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1359,55'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1368,53'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1377,59'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1386,59'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_framing.c:1391,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_framing.c:1398,65'
          Dst:             amqp_pool_alloc
    - functionName:    amqp_method_has_content
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:242,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    amqp_method_name
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          347
      EdgeCount:       136
      CyclomaticComplexity: 69
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:103,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    amqp_constant_is_hard_error
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:74,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    amqp_constant_name
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          142
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_framing.c:17,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    amqp_bytes_equal
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:206,35'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_channel_pool
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_or_create_channel_pool
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - init_amqp_pool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:183,3'
          Dst:             init_amqp_pool
    - functionName:    init_amqp_pool
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_bytes_free
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_bytes_malloc
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_bytes_malloc_dup
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_cstring_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:137,16'
          Dst:             strlen
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_pool_alloc_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_pool_alloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:132,19'
          Dst:             amqp_pool_alloc
    - functionName:    amqp_pool_alloc
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          212
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - calloc
        - record_pool_block
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:89,20'
          Dst:             calloc
        - Src:             'librabbitmq/amqp_mem.c:93,10'
          Dst:             record_pool_block
        - Src:             'librabbitmq/amqp_mem.c:101,5'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_mem.c:111,25'
          Dst:             calloc
        - Src:             'librabbitmq/amqp_mem.c:115,10'
          Dst:             record_pool_block
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_pool_block
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:69,19'
          Dst:             realloc
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_amqp_pool
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - empty_blocklist
        - recycle_amqp_pool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:55,3'
          Dst:             recycle_amqp_pool
        - Src:             'librabbitmq/amqp_mem.c:56,3'
          Dst:             empty_blocklist
    - functionName:    recycle_amqp_pool
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - empty_blocklist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_mem.c:48,3'
          Dst:             empty_blocklist
    - functionName:    empty_blocklist
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_version_number
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_version
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sasl_response
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          187
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_abort
        - amqp_pool_alloc_bytes
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_socket.c:575,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:578,29'
          Dst:             strlen
        - Src:             'librabbitmq/amqp_socket.c:580,29'
          Dst:             strlen
        - Src:             'librabbitmq/amqp_socket.c:583,35'
          Dst:             strlen
        - Src:             'librabbitmq/amqp_socket.c:583,54'
          Dst:             strlen
        - Src:             'librabbitmq/amqp_socket.c:583,7'
          Dst:             amqp_pool_alloc_bytes
        - Src:             'librabbitmq/amqp_socket.c:601,29'
          Dst:             strlen
        - Src:             'librabbitmq/amqp_socket.c:603,7'
          Dst:             amqp_pool_alloc_bytes
        - Src:             'librabbitmq/amqp_socket.c:612,7'
          Dst:             amqp_abort
    - functionName:    amqp_id_in_reply_list
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_simple_wait_method_list
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - amqp_id_in_reply_list
        - amqp_simple_wait_frame_noblock
        - amqp_time_tv_until
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:943,13'
          Dst:             amqp_time_tv_until
        - Src:             'librabbitmq/amqp_socket.c:948,9'
          Dst:             amqp_simple_wait_frame_noblock
        - Src:             'librabbitmq/amqp_socket.c:955,8'
          Dst:             amqp_id_in_reply_list
    - functionName:    amqp_simple_wait_frame_noblock
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_time_from_now
        - wait_frame_inner
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:916,13'
          Dst:             amqp_time_from_now
        - Src:             'librabbitmq/amqp_socket.c:930,12'
          Dst:             wait_frame_inner
    - functionName:    wait_frame_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - amqp_abort
        - amqp_data_in_buffer
        - amqp_maybe_release_buffers_on_channel
        - amqp_send_frame
        - amqp_socket_close
        - amqp_time_equal
        - amqp_time_first
        - amqp_time_has_past
        - consume_one_frame
        - recv_with_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:747,12'
          Dst:             amqp_data_in_buffer
        - Src:             'librabbitmq/amqp_socket.c:748,13'
          Dst:             consume_one_frame
        - Src:             'librabbitmq/amqp_socket.c:755,9'
          Dst:             amqp_maybe_release_buffers_on_channel
        - Src:             'librabbitmq/amqp_socket.c:766,11'
          Dst:             amqp_time_has_past
        - Src:             'librabbitmq/amqp_socket.c:774,13'
          Dst:             amqp_send_frame
        - Src:             'librabbitmq/amqp_socket.c:780,32'
          Dst:             amqp_time_first
        - Src:             'librabbitmq/amqp_socket.c:779,16'
          Dst:             amqp_time_first
        - Src:             'librabbitmq/amqp_socket.c:785,11'
          Dst:             recv_with_timeout
        - Src:             'librabbitmq/amqp_socket.c:788,11'
          Dst:             amqp_time_equal
        - Src:             'librabbitmq/amqp_socket.c:789,9'
          Dst:             amqp_socket_close
        - Src:             'librabbitmq/amqp_socket.c:791,18'
          Dst:             amqp_time_equal
        - Src:             'librabbitmq/amqp_socket.c:793,18'
          Dst:             amqp_time_equal
        - Src:             'librabbitmq/amqp_socket.c:797,9'
          Dst:             amqp_abort
    - functionName:    amqp_data_in_buffer
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_one_frame
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_handle_input
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:639,9'
          Dst:             amqp_handle_input
    - functionName:    recv_with_timeout
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_get_sockfd
        - amqp_heartbeat_recv
        - amqp_poll
        - amqp_socket_recv
        - amqp_time_s_from_now
      functionUses:    2
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_socket.c:663,5'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:655,9'
          Dst:             amqp_socket_recv
        - Src:             'librabbitmq/amqp_socket.c:659,10'
          Dst:             amqp_get_sockfd
        - Src:             'librabbitmq/amqp_socket.c:667,15'
          Dst:             amqp_poll
        - Src:             'librabbitmq/amqp_socket.c:670,15'
          Dst:             amqp_poll
        - Src:             'librabbitmq/amqp_socket.c:683,30'
          Dst:             amqp_heartbeat_recv
        - Src:             'librabbitmq/amqp_socket.c:682,9'
          Dst:             amqp_time_s_from_now
    - functionName:    amqp_socket_close
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:117,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:118,3'
          Dst:             __assert_fail
    - functionName:    amqp_socket_recv
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:98,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:99,3'
          Dst:             __assert_fail
    - functionName:    amqp_poll
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - amqp_os_socket_error
        - amqp_time_ms_until
        - poll
      functionUses:    5
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_socket.c:146,3'
          Branch Sides:    []
        - Branch String:   'librabbitmq/amqp_socket.c:170,5'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:142,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:155,16'
          Dst:             amqp_time_ms_until
        - Src:             'librabbitmq/amqp_socket.c:160,9'
          Dst:             poll
        - Src:             'librabbitmq/amqp_socket.c:170,13'
          Dst:             amqp_os_socket_error
    - functionName:    amqp_heartbeat_recv
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_os_socket_error
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:77,10'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_login_with_properties
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_login_inner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1464,9'
          Dst:             amqp_login_inner
    - functionName:    amqp_login_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          584
      EdgeCount:       105
      CyclomaticComplexity: 32
      functionsReached:
        - amqp_cstring_bytes
        - amqp_get_frame_max
        - amqp_get_or_create_channel_pool
        - amqp_maybe_release_buffers
        - amqp_merge_capabilities
        - amqp_release_buffers
        - amqp_rpc_reply_error
        - amqp_send_method_inner
        - amqp_simple_wait_method_list
        - amqp_socket_close
        - amqp_table_clone
        - amqp_table_construct_bool_entry
        - amqp_table_construct_table_entry
        - amqp_table_construct_utf8_entry
        - amqp_time_from_now
        - amqp_tune_connection
        - sasl_mechanism_in_list
        - sasl_method_name
        - sasl_response
        - send_header_inner
        - simple_rpc_inner
        - simple_wait_method_inner
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1225,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1230,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1235,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1239,9'
          Dst:             amqp_time_from_now
        - Src:             'librabbitmq/amqp_socket.c:1244,9'
          Dst:             send_header_inner
        - Src:             'librabbitmq/amqp_socket.c:1249,9'
          Dst:             simple_wait_method_inner
        - Src:             'librabbitmq/amqp_socket.c:1263,11'
          Dst:             amqp_table_clone
        - Src:             'librabbitmq/amqp_socket.c:1273,10'
          Dst:             sasl_mechanism_in_list
        - Src:             'librabbitmq/amqp_socket.c:1288,20'
          Dst:             amqp_get_or_create_channel_pool
        - Src:             'librabbitmq/amqp_socket.c:1294,22'
          Dst:             sasl_response
        - Src:             'librabbitmq/amqp_socket.c:1301,9'
          Dst:             amqp_table_construct_bool_entry
        - Src:             'librabbitmq/amqp_socket.c:1303,9'
          Dst:             amqp_table_construct_bool_entry
        - Src:             'librabbitmq/amqp_socket.c:1310,9'
          Dst:             amqp_table_construct_utf8_entry
        - Src:             'librabbitmq/amqp_socket.c:1312,9'
          Dst:             amqp_table_construct_utf8_entry
        - Src:             'librabbitmq/amqp_socket.c:1314,9'
          Dst:             amqp_table_construct_utf8_entry
        - Src:             'librabbitmq/amqp_socket.c:1316,9'
          Dst:             amqp_table_construct_utf8_entry
        - Src:             'librabbitmq/amqp_socket.c:1317,29'
          Dst:             amqp_table_construct_utf8_entry
        - Src:             'librabbitmq/amqp_socket.c:1319,29'
          Dst:             amqp_table_construct_table_entry
        - Src:             'librabbitmq/amqp_socket.c:1326,11'
          Dst:             amqp_merge_capabilities
        - Src:             'librabbitmq/amqp_socket.c:1333,19'
          Dst:             sasl_method_name
        - Src:             'librabbitmq/amqp_socket.c:1337,11'
          Dst:             amqp_send_method_inner
        - Src:             'librabbitmq/amqp_socket.c:1344,3'
          Dst:             amqp_release_buffers
        - Src:             'librabbitmq/amqp_socket.c:1350,11'
          Dst:             amqp_simple_wait_method_list
        - Src:             'librabbitmq/amqp_socket.c:1385,9'
          Dst:             amqp_tune_connection
        - Src:             'librabbitmq/amqp_socket.c:1390,32'
          Dst:             amqp_get_frame_max
        - Src:             'librabbitmq/amqp_socket.c:1398,11'
          Dst:             amqp_send_method_inner
        - Src:             'librabbitmq/amqp_socket.c:1405,3'
          Dst:             amqp_release_buffers
        - Src:             'librabbitmq/amqp_socket.c:1410,22'
          Dst:             amqp_cstring_bytes
        - Src:             'librabbitmq/amqp_socket.c:1414,14'
          Dst:             simple_rpc_inner
        - Src:             'librabbitmq/amqp_socket.c:1425,3'
          Dst:             amqp_maybe_release_buffers
        - Src:             'librabbitmq/amqp_socket.c:1431,3'
          Dst:             amqp_socket_close
        - Src:             'librabbitmq/amqp_socket.c:1432,12'
          Dst:             amqp_rpc_reply_error
    - functionName:    amqp_rpc_reply_error
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_header_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_try_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:496,9'
          Dst:             amqp_try_send
    - functionName:    simple_wait_method_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_wait_method_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:970,10'
          Dst:             amqp_simple_wait_method_list
    - functionName:    sasl_mechanism_in_list
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - bytes_equal
        - memchr
        - sasl_method_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:544,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:546,15'
          Dst:             sasl_method_name
        - Src:             'librabbitmq/amqp_socket.c:557,15'
          Dst:             memchr
        - Src:             'librabbitmq/amqp_socket.c:563,9'
          Dst:             bytes_equal
    - functionName:    amqp_merge_capabilities
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          273
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - amqp_merge_capabilities
        - amqp_pool_alloc
        - amqp_table_clone
        - amqp_table_get_entry_by_key
        - empty_amqp_pool
        - init_amqp_pool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1153,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:1154,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:1155,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:1158,12'
          Dst:             amqp_table_clone
        - Src:             'librabbitmq/amqp_socket.c:1161,3'
          Dst:             init_amqp_pool
        - Src:             'librabbitmq/amqp_socket.c:1164,7'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_socket.c:1176,9'
          Dst:             amqp_table_get_entry_by_key
        - Src:             'librabbitmq/amqp_socket.c:1181,13'
          Dst:             amqp_table_get_entry_by_key
        - Src:             'librabbitmq/amqp_socket.c:1183,15'
          Dst:             amqp_merge_capabilities
        - Src:             'librabbitmq/amqp_socket.c:1197,9'
          Dst:             amqp_table_clone
        - Src:             'librabbitmq/amqp_socket.c:1199,3'
          Dst:             empty_amqp_pool
    - functionName:    sasl_method_name
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - amqp_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_socket.c:510,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:519,7'
          Dst:             amqp_abort
    - functionName:    amqp_send_method_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_send_frame_inner
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:997,10'
          Dst:             amqp_send_frame_inner
    - functionName:    simple_rpc_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - amqp_get_or_create_channel_pool
        - amqp_id_in_reply_list
        - amqp_pool_alloc
        - amqp_rpc_reply_error
        - amqp_send_method
        - amqp_socket_close
        - wait_frame_inner
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1020,12'
          Dst:             amqp_send_method
        - Src:             'librabbitmq/amqp_socket.c:1022,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1029,14'
          Dst:             wait_frame_inner
        - Src:             'librabbitmq/amqp_socket.c:1032,9'
          Dst:             amqp_socket_close
        - Src:             'librabbitmq/amqp_socket.c:1034,14'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1047,14'
          Dst:             amqp_id_in_reply_list
        - Src:             'librabbitmq/amqp_socket.c:1056,22'
          Dst:             amqp_get_or_create_channel_pool
        - Src:             'librabbitmq/amqp_socket.c:1058,16'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1061,20'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_socket.c:1062,14'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_socket.c:1065,16'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1084,10'
          Dst:             amqp_id_in_reply_list
    - functionName:    amqp_send_method
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_send_method_inner
        - amqp_time_infinite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:985,33'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_socket.c:984,10'
          Dst:             amqp_send_method_inner
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bytes_equal
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:528,16'
          Dst:             memcmp
    - functionName:    amqp_try_send
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - amqp_socket_send
        - do_poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:257,9'
          Dst:             amqp_socket_send
        - Src:             'librabbitmq/amqp_socket.c:267,9'
          Dst:             do_poll
    - functionName:    amqp_socket_send
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:91,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:92,3'
          Dst:             __assert_fail
    - functionName:    do_poll
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_get_sockfd
        - amqp_poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_socket.c:238,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:234,12'
          Dst:             amqp_get_sockfd
        - Src:             'librabbitmq/amqp_socket.c:240,13'
          Dst:             amqp_poll
        - Src:             'librabbitmq/amqp_socket.c:243,13'
          Dst:             amqp_poll
    - functionName:    amqp_login
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_login_inner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1446,9'
          Dst:             amqp_login_inner
    - functionName:    amqp_get_rpc_reply
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_simple_rpc_decoded
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_rpc_reply_error
        - amqp_time_from_now
        - simple_rpc_inner
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1119,9'
          Dst:             amqp_time_from_now
        - Src:             'librabbitmq/amqp_socket.c:1121,37'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1128,35'
          Dst:             simple_rpc_inner
    - functionName:    amqp_simple_rpc
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_rpc_reply_error
        - amqp_time_from_now
        - simple_rpc_inner
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:1101,9'
          Dst:             amqp_time_from_now
        - Src:             'librabbitmq/amqp_socket.c:1103,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_socket.c:1106,10'
          Dst:             simple_rpc_inner
    - functionName:    amqp_simple_wait_method
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_time_infinite
        - simple_wait_method_inner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:979,35'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_socket.c:978,10'
          Dst:             simple_wait_method_inner
    - functionName:    amqp_simple_wait_frame
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_wait_frame_noblock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:908,10'
          Dst:             amqp_simple_wait_frame_noblock
    - functionName:    amqp_simple_wait_frame_on_channel
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - amqp_queue_frame
        - amqp_time_infinite
        - wait_frame_inner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:889,50'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_socket.c:889,11'
          Dst:             wait_frame_inner
        - Src:             'librabbitmq/amqp_socket.c:898,13'
          Dst:             amqp_queue_frame
    - functionName:    amqp_queue_frame
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_create_link_for_frame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:831,23'
          Dst:             amqp_create_link_for_frame
    - functionName:    amqp_create_link_for_frame
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_get_or_create_channel_pool
        - amqp_pool_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:811,7'
          Dst:             amqp_get_or_create_channel_pool
        - Src:             'librabbitmq/amqp_socket.c:817,10'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_socket.c:818,16'
          Dst:             amqp_pool_alloc
    - functionName:    amqp_put_back_frame
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_create_link_for_frame
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:849,23'
          Dst:             amqp_create_link_for_frame
    - functionName:    amqp_try_recv
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - amqp_data_in_buffer
        - amqp_get_or_create_channel_pool
        - amqp_pool_alloc
        - amqp_time_from_now
        - consume_one_frame
        - recv_with_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:694,10'
          Dst:             amqp_data_in_buffer
        - Src:             'librabbitmq/amqp_socket.c:696,11'
          Dst:             consume_one_frame
        - Src:             'librabbitmq/amqp_socket.c:707,22'
          Dst:             amqp_get_or_create_channel_pool
        - Src:             'librabbitmq/amqp_socket.c:712,20'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_socket.c:713,14'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_socket.c:732,9'
          Dst:             amqp_time_from_now
        - Src:             'librabbitmq/amqp_socket.c:737,10'
          Dst:             recv_with_timeout
    - functionName:    amqp_frames_enqueued
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_send_header
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_time_infinite
        - send_header_inner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:504,35'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_socket.c:504,10'
          Dst:             send_header_inner
    - functionName:    connect_socket
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - amqp_poll
        - close
        - connect
        - fcntl
        - getsockopt
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:368,12'
          Dst:             socket
        - Src:             'librabbitmq/amqp_socket.c:374,11'
          Dst:             fcntl
        - Src:             'librabbitmq/amqp_socket.c:375,22'
          Dst:             fcntl
        - Src:             'librabbitmq/amqp_socket.c:381,11'
          Dst:             fcntl
        - Src:             'librabbitmq/amqp_socket.c:382,22'
          Dst:             fcntl
        - Src:             'librabbitmq/amqp_socket.c:396,12'
          Dst:             setsockopt
        - Src:             'librabbitmq/amqp_socket.c:402,12'
          Dst:             setsockopt
        - Src:             'librabbitmq/amqp_socket.c:407,12'
          Dst:             connect
        - Src:             'librabbitmq/amqp_socket.c:411,22'
          Dst:             __errno_location
        - Src:             'librabbitmq/amqp_socket.c:416,16'
          Dst:             amqp_poll
        - Src:             'librabbitmq/amqp_socket.c:425,15'
          Dst:             getsockopt
        - Src:             'librabbitmq/amqp_socket.c:435,3'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_os_socket_init
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_open_socket_noblock
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_open_socket_inner
        - amqp_time_from_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:284,13'
          Dst:             amqp_time_from_now
        - Src:             'librabbitmq/amqp_socket.c:288,10'
          Dst:             amqp_open_socket_inner
    - functionName:    amqp_open_socket_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - amqp_os_socket_init
        - connect_socket
        - freeaddrinfo
        - getaddrinfo
        - sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:449,16'
          Dst:             amqp_os_socket_init
        - Src:             'librabbitmq/amqp_socket.c:459,9'
          Dst:             sprintf
        - Src:             'librabbitmq/amqp_socket.c:461,16'
          Dst:             getaddrinfo
        - Src:             'librabbitmq/amqp_socket.c:467,14'
          Dst:             connect_socket
        - Src:             'librabbitmq/amqp_socket.c:478,3'
          Dst:             freeaddrinfo
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_open_socket
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_open_socket_inner
        - amqp_time_infinite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:278,55'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_socket.c:278,10'
          Dst:             amqp_open_socket_inner
    - functionName:    amqp_socket_get_sockfd
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:130,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:131,3'
          Dst:             __assert_fail
    - functionName:    amqp_socket_delete
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:124,5'
          Dst:             __assert_fail
    - functionName:    amqp_socket_open_noblock
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:111,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:112,3'
          Dst:             __assert_fail
    - functionName:    amqp_socket_open
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:104,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_socket.c:105,3'
          Dst:             __assert_fail
    - functionName:    amqp_os_socket_close
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_socket.c:85,10'
          Dst:             close
    - functionName:    amqp_field_value_clone
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          333
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - amqp_field_value_clone
        - amqp_pool_alloc
        - amqp_pool_alloc_bytes
        - amqp_table_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_table.c:467,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:522,9'
          Dst:             amqp_pool_alloc_bytes
        - Src:             'librabbitmq/amqp_table.c:537,38'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_table.c:544,17'
          Dst:             amqp_field_value_clone
        - Src:             'librabbitmq/amqp_table.c:554,14'
          Dst:             amqp_table_clone
    - functionName:    amqp_table_clone
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - amqp_pool_alloc
        - amqp_table_entry_clone
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:595,7'
          Dst:             amqp_pool_alloc
        - Src:             'librabbitmq/amqp_table.c:603,9'
          Dst:             amqp_table_entry_clone
    - functionName:    amqp_table_entry_clone
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_field_value_clone
        - amqp_pool_alloc_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:574,3'
          Dst:             amqp_pool_alloc_bytes
        - Src:             'librabbitmq/amqp_table.c:581,10'
          Dst:             amqp_field_value_clone
    - functionName:    amqp_e64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:258,8'
          Dst:             is_bigendian
    - functionName:    is_bigendian
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_e16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:224,8'
          Dst:             is_bigendian
    - functionName:    amqp_encode_array
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_encode_32
        - amqp_encode_field_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:294,11'
          Dst:             amqp_encode_field_value
        - Src:             'librabbitmq/amqp_table.c:300,8'
          Dst:             amqp_encode_32
    - functionName:    amqp_encode_field_value
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          431
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - amqp_encode_16
        - amqp_encode_32
        - amqp_encode_64
        - amqp_encode_8
        - amqp_encode_array
        - amqp_encode_bytes
        - amqp_encode_table
      functionUses:    2
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_table.c:361,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:350,8'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_table.c:363,7'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_table.c:366,7'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_table.c:368,7'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_table.c:371,7'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_table.c:373,7'
          Dst:             amqp_encode_16
        - Src:             'librabbitmq/amqp_table.c:376,7'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_table.c:378,7'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_table.c:381,7'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_table.c:383,7'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_table.c:387,7'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_table.c:391,7'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_table.c:394,12'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_table.c:395,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_table.c:406,12'
          Dst:             amqp_encode_32
        - Src:             'librabbitmq/amqp_table.c:407,12'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_table.c:414,13'
          Dst:             amqp_encode_array
        - Src:             'librabbitmq/amqp_table.c:418,7'
          Dst:             amqp_encode_64
        - Src:             'librabbitmq/amqp_table.c:421,13'
          Dst:             amqp_encode_table
    - functionName:    amqp_encode_32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e32
        - amqp_offset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_e32
    - functionName:    amqp_offset
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_e32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:240,8'
          Dst:             is_bigendian
    - functionName:    amqp_encode_8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e8
        - amqp_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_e8
    - functionName:    amqp_encode_16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e16
        - amqp_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_e16
    - functionName:    amqp_encode_64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_e64
        - amqp_offset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_e64
    - functionName:    amqp_encode_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:306,12'
          Dst:             amqp_offset
    - functionName:    amqp_encode_table
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - amqp_encode_32
        - amqp_encode_8
        - amqp_encode_bytes
        - amqp_encode_field_value
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:319,10'
          Dst:             amqp_encode_8
        - Src:             'librabbitmq/amqp_table.c:324,10'
          Dst:             amqp_encode_bytes
        - Src:             'librabbitmq/amqp_table.c:329,11'
          Dst:             amqp_encode_field_value
        - Src:             'librabbitmq/amqp_table.c:335,8'
          Dst:             amqp_encode_32
    - functionName:    amqp_e8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_d64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:274,8'
          Dst:             is_bigendian
    - functionName:    amqp_d16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:233,8'
          Dst:             is_bigendian
    - functionName:    amqp_decode_array
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - amqp_decode_32
        - amqp_decode_field_value
        - amqp_pool_alloc
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:38,8'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:57,11'
          Dst:             realloc
        - Src:             'librabbitmq/amqp_table.c:66,11'
          Dst:             amqp_decode_field_value
        - Src:             'librabbitmq/amqp_table.c:77,7'
          Dst:             amqp_pool_alloc
    - functionName:    amqp_decode_32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d32
        - amqp_offset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:289,1'
          Dst:             amqp_d32
    - functionName:    amqp_decode_field_value
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          433
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - amqp_decode_16
        - amqp_decode_32
        - amqp_decode_64
        - amqp_decode_8
        - amqp_decode_array
        - amqp_decode_bytes
        - amqp_decode_table_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_table.c:206,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:191,8'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_table.c:208,7'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_table.c:211,7'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_table.c:213,7'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_table.c:216,7'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_table.c:218,7'
          Dst:             amqp_decode_16
        - Src:             'librabbitmq/amqp_table.c:221,7'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:223,7'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:226,7'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_table.c:228,7'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_table.c:231,7'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:235,7'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_table.c:239,12'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_table.c:240,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:251,12'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:252,12'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_table.c:259,13'
          Dst:             amqp_decode_array
        - Src:             'librabbitmq/amqp_table.c:264,7'
          Dst:             amqp_decode_64
        - Src:             'librabbitmq/amqp_table.c:267,13'
          Dst:             amqp_decode_table_internal
    - functionName:    amqp_decode_8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d8
        - amqp_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:287,1'
          Dst:             amqp_d8
    - functionName:    amqp_decode_16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d16
        - amqp_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:288,1'
          Dst:             amqp_d16
    - functionName:    amqp_decode_64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_d64
        - amqp_offset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_private.h:290,1'
          Dst:             amqp_d64
    - functionName:    amqp_decode_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:322,21'
          Dst:             amqp_offset
    - functionName:    amqp_decode_table_internal
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          236
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - amqp_decode_32
        - amqp_decode_8
        - amqp_decode_bytes
        - amqp_decode_field_value
        - amqp_pool_alloc
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:106,8'
          Dst:             amqp_decode_32
        - Src:             'librabbitmq/amqp_table.c:124,10'
          Dst:             amqp_decode_8
        - Src:             'librabbitmq/amqp_table.c:132,11'
          Dst:             realloc
        - Src:             'librabbitmq/amqp_table.c:142,10'
          Dst:             amqp_decode_bytes
        - Src:             'librabbitmq/amqp_table.c:147,11'
          Dst:             amqp_decode_field_value
        - Src:             'librabbitmq/amqp_table.c:158,7'
          Dst:             amqp_pool_alloc
    - functionName:    amqp_d8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_d32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:250,8'
          Dst:             is_bigendian
    - functionName:    amqp_table_get_entry_by_key
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - amqp_bytes_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:645,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_table.c:647,9'
          Dst:             amqp_bytes_equal
    - functionName:    amqp_table_construct_bool_entry
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_cstring_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:636,13'
          Dst:             amqp_cstring_bytes
    - functionName:    amqp_table_construct_table_entry
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_cstring_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:627,13'
          Dst:             amqp_cstring_bytes
    - functionName:    amqp_table_construct_utf8_entry
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_cstring_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:618,13'
          Dst:             amqp_cstring_bytes
        - Src:             'librabbitmq/amqp_table.c:620,27'
          Dst:             amqp_cstring_bytes
    - functionName:    amqp_table_entry_cmp
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:452,7'
          Dst:             memcmp
    - functionName:    amqp_decode_table
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_decode_table_internal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_table.c:179,10'
          Dst:             amqp_decode_table_internal
    - functionName:    amqp_time_equal
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_time_first
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_time_has_past
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_get_monotonic_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_time.c:216,12'
          Dst:             amqp_get_monotonic_timestamp
    - functionName:    amqp_get_monotonic_timestamp
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_time.c:76,13'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_time_tv_until
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - amqp_get_monotonic_timestamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_time.c:178,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_time.c:190,12'
          Dst:             amqp_get_monotonic_timestamp
    - functionName:    amqp_time_ms_until
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - amqp_get_monotonic_timestamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_time.c:158,12'
          Dst:             amqp_get_monotonic_timestamp
    - functionName:    amqp_time_s_from_now
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - amqp_get_monotonic_timestamp
        - amqp_time_infinite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_time.c:119,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_time.c:122,13'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_time.c:126,12'
          Dst:             amqp_get_monotonic_timestamp
    - functionName:    amqp_time_infinite
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_time_from_now
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - amqp_get_monotonic_timestamp
        - amqp_time_infinite
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_time.c:89,3'
          Dst:             __assert_fail
        - Src:             'librabbitmq/amqp_time.c:92,13'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_time.c:103,12'
          Dst:             amqp_get_monotonic_timestamp
    - functionName:    amqp_publisher_confirm_wait
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - amqp_put_back_frame
        - amqp_simple_wait_frame_noblock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_api.c:394,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:378,9'
          Dst:             amqp_simple_wait_frame_noblock
        - Src:             'librabbitmq/amqp_api.c:388,5'
          Dst:             amqp_put_back_frame
        - Src:             'librabbitmq/amqp_api.c:411,7'
          Dst:             amqp_put_back_frame
    - functionName:    amqp_set_rpc_timeout
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_rpc_timeout
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_set_handshake_timeout
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_handshake_timeout
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_basic_nack
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_send_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:328,10'
          Dst:             amqp_send_method
    - functionName:    amqp_basic_reject
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_send_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:318,10'
          Dst:             amqp_send_method
    - functionName:    amqp_basic_get
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_simple_rpc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:309,7'
          Dst:             amqp_simple_rpc
    - functionName:    amqp_basic_ack
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_send_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:295,10'
          Dst:             amqp_send_method
    - functionName:    amqp_connection_close
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_rpc_reply_error
        - amqp_simple_rpc
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:278,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_api.c:283,24'
          Dst:             sprintf
        - Src:             'librabbitmq/amqp_api.c:287,10'
          Dst:             amqp_simple_rpc
    - functionName:    amqp_rpc_reply_error
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_channel_close
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_rpc_reply_error
        - amqp_simple_rpc
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:258,12'
          Dst:             amqp_rpc_reply_error
        - Src:             'librabbitmq/amqp_api.c:263,24'
          Dst:             sprintf
        - Src:             'librabbitmq/amqp_api.c:267,10'
          Dst:             amqp_simple_rpc
    - functionName:    amqp_offset
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_basic_publish
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          287
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - amqp_offset
        - amqp_send_frame_inner
        - amqp_send_method_inner
        - amqp_time_has_past
        - amqp_time_infinite
        - amqp_try_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:183,9'
          Dst:             amqp_time_has_past
        - Src:             'librabbitmq/amqp_api.c:187,11'
          Dst:             amqp_try_recv
        - Src:             'librabbitmq/amqp_api.c:196,46'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_api.c:195,9'
          Dst:             amqp_send_method_inner
        - Src:             'librabbitmq/amqp_api.c:217,49'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_api.c:217,9'
          Dst:             amqp_send_frame_inner
        - Src:             'librabbitmq/amqp_api.c:232,37'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_api.c:242,51'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_api.c:242,11'
          Dst:             amqp_send_frame_inner
    - functionName:    amqp_error_string
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_error_string2
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:144,17'
          Dst:             amqp_error_string2
        - Src:             'librabbitmq/amqp_api.c:144,10'
          Dst:             strdup
    - functionName:    amqp_error_string2
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_api.c:99,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_abort
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fputc
        - vfprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_api.c:150,3'
          Dst:             vfprintf
        - Src:             'librabbitmq/amqp_api.c:152,3'
          Dst:             fputc
        - Src:             'librabbitmq/amqp_api.c:153,3'
          Dst:             abort
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_e64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:258,8'
          Dst:             is_bigendian
    - functionName:    is_bigendian
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_e32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:240,8'
          Dst:             is_bigendian
    - functionName:    amqp_e16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:224,8'
          Dst:             is_bigendian
    - functionName:    amqp_e8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_client_properties
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_server_properties
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_frame_to_bytes
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          236
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_e16
        - amqp_e32
        - amqp_e64
        - amqp_e8
        - amqp_encode_method
        - amqp_encode_properties
        - amqp_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_connection.c:463,3'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:460,30'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:460,3'
          Dst:             amqp_e8
        - Src:             'librabbitmq/amqp_connection.c:461,28'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:461,3'
          Dst:             amqp_e16
        - Src:             'librabbitmq/amqp_connection.c:475,14'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:483,42'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:483,7'
          Dst:             amqp_e32
        - Src:             'librabbitmq/amqp_connection.c:485,30'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:488,13'
          Dst:             amqp_encode_method
        - Src:             'librabbitmq/amqp_connection.c:502,16'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:501,7'
          Dst:             amqp_e16
        - Src:             'librabbitmq/amqp_connection.c:503,19'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:503,7'
          Dst:             amqp_e16
        - Src:             'librabbitmq/amqp_connection.c:505,16'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:504,7'
          Dst:             amqp_e64
        - Src:             'librabbitmq/amqp_connection.c:507,34'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:510,13'
          Dst:             amqp_encode_properties
        - Src:             'librabbitmq/amqp_connection.c:529,37'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:529,3'
          Dst:             amqp_e32
        - Src:             'librabbitmq/amqp_connection.c:530,27'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:530,3'
          Dst:             amqp_e8
    - functionName:    amqp_offset
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_send_frame_inner
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - amqp_frame_to_bytes
        - amqp_heartbeat_send
        - amqp_time_equal
        - amqp_time_first
        - amqp_time_s_from_now
        - amqp_try_recv
        - amqp_try_send
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:556,9'
          Dst:             amqp_frame_to_bytes
        - Src:             'librabbitmq/amqp_connection.c:563,18'
          Dst:             amqp_time_first
        - Src:             'librabbitmq/amqp_connection.c:565,10'
          Dst:             amqp_try_send
        - Src:             'librabbitmq/amqp_connection.c:573,9'
          Dst:             amqp_time_equal
        - Src:             'librabbitmq/amqp_connection.c:578,11'
          Dst:             amqp_try_recv
        - Src:             'librabbitmq/amqp_connection.c:592,30'
          Dst:             amqp_heartbeat_send
        - Src:             'librabbitmq/amqp_connection.c:591,9'
          Dst:             amqp_time_s_from_now
    - functionName:    amqp_heartbeat_send
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_send_frame
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_send_frame_inner
        - amqp_time_infinite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:540,32'
          Dst:             amqp_time_infinite
        - Src:             'librabbitmq/amqp_connection.c:539,10'
          Dst:             amqp_send_frame_inner
    - functionName:    amqp_maybe_release_buffers
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_release_buffers
        - amqp_release_buffers_ok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:423,7'
          Dst:             amqp_release_buffers_ok
        - Src:             'librabbitmq/amqp_connection.c:424,5'
          Dst:             amqp_release_buffers
    - functionName:    amqp_release_buffers_ok
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_release_buffers
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_abort
        - amqp_maybe_release_buffers_on_channel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:411,3'
          Dst:             amqp_abort
        - Src:             'librabbitmq/amqp_connection.c:417,7'
          Dst:             amqp_maybe_release_buffers_on_channel
    - functionName:    amqp_maybe_release_buffers_on_channel
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - amqp_get_channel_pool
        - recycle_amqp_pool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:447,10'
          Dst:             amqp_get_channel_pool
        - Src:             'librabbitmq/amqp_connection.c:450,5'
          Dst:             recycle_amqp_pool
    - functionName:    amqp_d64
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:274,8'
          Dst:             is_bigendian
    - functionName:    amqp_d32
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:250,8'
          Dst:             is_bigendian
    - functionName:    amqp_d16
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_bigendian
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_private.h:233,8'
          Dst:             is_bigendian
    - functionName:    return_to_idle
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_d8
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_data
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:200,10'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:203,26'
          Dst:             amqp_offset
    - functionName:    amqp_handle_input
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          491
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - amqp_abort
        - amqp_d16
        - amqp_d32
        - amqp_d64
        - amqp_d8
        - amqp_decode_method
        - amqp_decode_properties
        - amqp_get_or_create_channel_pool
        - amqp_offset
        - amqp_pool_alloc_bytes
        - consume_data
        - memcmp
        - return_to_idle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_connection.c:236,3'
          Branch Sides:    []
        - Branch String:   'librabbitmq/amqp_connection.c:325,7'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:226,20'
          Dst:             consume_data
        - Src:             'librabbitmq/amqp_connection.c:239,11'
          Dst:             memcmp
        - Src:             'librabbitmq/amqp_connection.c:244,21'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:244,13'
          Dst:             amqp_d8
        - Src:             'librabbitmq/amqp_connection.c:246,21'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:246,13'
          Dst:             amqp_d8
        - Src:             'librabbitmq/amqp_connection.c:248,21'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:248,13'
          Dst:             amqp_d8
        - Src:             'librabbitmq/amqp_connection.c:250,21'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:250,13'
          Dst:             amqp_d8
        - Src:             'librabbitmq/amqp_connection.c:252,9'
          Dst:             return_to_idle
        - Src:             'librabbitmq/amqp_connection.c:264,26'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:264,17'
          Dst:             amqp_d16
        - Src:             'librabbitmq/amqp_connection.c:267,29'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:267,20'
          Dst:             amqp_d32
        - Src:             'librabbitmq/amqp_connection.c:281,22'
          Dst:             amqp_get_or_create_channel_pool
        - Src:             'librabbitmq/amqp_connection.c:286,7'
          Dst:             amqp_pool_alloc_bytes
        - Src:             'librabbitmq/amqp_connection.c:295,25'
          Dst:             consume_data
        - Src:             'librabbitmq/amqp_connection.c:311,19'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:311,11'
          Dst:             amqp_d8
        - Src:             'librabbitmq/amqp_connection.c:316,43'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:316,35'
          Dst:             amqp_d8
        - Src:             'librabbitmq/amqp_connection.c:317,41'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:317,32'
          Dst:             amqp_d16
        - Src:             'librabbitmq/amqp_connection.c:320,11'
          Dst:             amqp_get_or_create_channel_pool
        - Src:             'librabbitmq/amqp_connection.c:335,24'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:335,15'
          Dst:             amqp_d32
        - Src:             'librabbitmq/amqp_connection.c:336,27'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:339,17'
          Dst:             amqp_decode_method
        - Src:             'librabbitmq/amqp_connection.c:359,24'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:359,15'
          Dst:             amqp_d16
        - Src:             'librabbitmq/amqp_connection.c:362,24'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:362,15'
          Dst:             amqp_d64
        - Src:             'librabbitmq/amqp_connection.c:363,27'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:367,17'
          Dst:             amqp_decode_properties
        - Src:             'librabbitmq/amqp_connection.c:383,15'
          Dst:             amqp_offset
        - Src:             'librabbitmq/amqp_connection.c:395,7'
          Dst:             return_to_idle
        - Src:             'librabbitmq/amqp_connection.c:400,7'
          Dst:             amqp_abort
    - functionName:    amqp_destroy_connection
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_socket_delete
        - empty_amqp_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:169,9'
          Dst:             empty_amqp_pool
        - Src:             'librabbitmq/amqp_connection.c:177,5'
          Dst:             amqp_socket_delete
        - Src:             'librabbitmq/amqp_connection.c:178,5'
          Dst:             empty_amqp_pool
    - functionName:    amqp_get_heartbeat
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_frame_max
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_channel_max
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_heartbeat_recv
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_socket
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_set_socket
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_socket_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:101,3'
          Dst:             amqp_socket_delete
    - functionName:    amqp_set_sockfd
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - amqp_abort
        - amqp_tcp_socket_new
        - amqp_tcp_socket_set_sockfd
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:93,27'
          Dst:             amqp_tcp_socket_new
        - Src:             'librabbitmq/amqp_connection.c:95,31'
          Dst:             __errno_location
        - Src:             'librabbitmq/amqp_connection.c:95,22'
          Dst:             strerror
        - Src:             'librabbitmq/amqp_connection.c:95,5'
          Dst:             amqp_abort
        - Src:             'librabbitmq/amqp_connection.c:97,3'
          Dst:             amqp_tcp_socket_set_sockfd
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_get_sockfd
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_socket_get_sockfd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:89,26'
          Dst:             amqp_socket_get_sockfd
    - functionName:    amqp_tune_connection
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - amqp_abort
        - amqp_heartbeat_recv
        - amqp_heartbeat_send
        - amqp_time_s_from_now
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:114,3'
          Dst:             amqp_abort
        - Src:             'librabbitmq/amqp_connection.c:129,30'
          Dst:             amqp_heartbeat_send
        - Src:             'librabbitmq/amqp_connection.c:128,9'
          Dst:             amqp_time_s_from_now
        - Src:             'librabbitmq/amqp_connection.c:134,30'
          Dst:             amqp_heartbeat_recv
        - Src:             'librabbitmq/amqp_connection.c:133,9'
          Dst:             amqp_time_s_from_now
        - Src:             'librabbitmq/amqp_connection.c:140,12'
          Dst:             realloc
    - functionName:    amqp_new_connection
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - amqp_tune_connection
        - calloc
        - init_amqp_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_connection.c:46,60'
          Dst:             calloc
        - Src:             'librabbitmq/amqp_connection.c:53,9'
          Dst:             amqp_tune_connection
        - Src:             'librabbitmq/amqp_connection.c:73,3'
          Dst:             init_amqp_pool
    - functionName:    amqp_tcp_socket_delete
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_tcp_socket_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:185,5'
          Dst:             amqp_tcp_socket_close
    - functionName:    amqp_tcp_socket_close
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_os_socket_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:168,7'
          Dst:             amqp_os_socket_close
    - functionName:    amqp_tcp_socket_get_sockfd
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_tcp_socket_open
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_open_socket_noblock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:152,18'
          Dst:             amqp_open_socket_noblock
    - functionName:    amqp_tcp_socket_recv
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_os_socket_error
        - recv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_tcp_socket.c:123,5'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:118,9'
          Dst:             recv
        - Src:             'librabbitmq/amqp_tcp_socket.c:122,28'
          Dst:             amqp_os_socket_error
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_tcp_socket_send
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - amqp_os_socket_error
        - send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'librabbitmq/amqp_tcp_socket.c:83,5'
          Branch Sides:    []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:78,9'
          Dst:             send
        - Src:             'librabbitmq/amqp_tcp_socket.c:82,28'
          Dst:             amqp_os_socket_error
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amqp_tcp_socket_set_sockfd
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - amqp_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:215,5'
          Dst:             amqp_abort
    - functionName:    amqp_tcp_socket_new
      functionSourceFile: '/src/librabbitmq/librabbitmq/amqp_tcp_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - amqp_set_socket
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'librabbitmq/amqp_tcp_socket.c:200,36'
          Dst:             calloc
        - Src:             'librabbitmq/amqp_tcp_socket.c:207,3'
          Dst:             amqp_set_socket
...
