---
Fuzzer filename: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL12SkipCallbacklPv
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12SeekCallbacklPv
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12ReadCallbackPvmS_
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13ErrorCallbackPKcPv
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15WarningCallbackPKcPv
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12InfoCallbackPKcPv
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          198
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL12InfoCallbackPKcPv
        - _ZL12ReadCallbackPvmS_
        - _ZL12SeekCallbacklPv
        - _ZL12SkipCallbacklPv
        - _ZL13ErrorCallbackPKcPv
        - _ZL15WarningCallbackPKcPv
        - memcmp
        - opj_create_decompress
        - opj_decode
        - opj_destroy_codec
        - opj_end_decompress
        - opj_image_destroy
        - opj_read_header
        - opj_set_decode_area
        - opj_set_default_decoder_parameters
        - opj_set_error_handler
        - opj_set_info_handler
        - opj_set_warning_handler
        - opj_setup_decoder
        - opj_stream_create
        - opj_stream_destroy
        - opj_stream_set_read_function
        - opj_stream_set_seek_function
        - opj_stream_set_skip_function
        - opj_stream_set_user_data
        - opj_stream_set_user_data_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:115,13'
          Dst:             memcmp
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:121,27'
          Dst:             opj_create_decompress
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:122,5'
          Dst:             opj_set_info_handler
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:122,5'
          Dst:             _ZL12InfoCallbackPKcPv
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:123,5'
          Dst:             opj_set_warning_handler
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:123,5'
          Dst:             _ZL15WarningCallbackPKcPv
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:124,5'
          Dst:             opj_set_error_handler
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:124,5'
          Dst:             _ZL13ErrorCallbackPKcPv
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:127,5'
          Dst:             opj_set_default_decoder_parameters
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:129,5'
          Dst:             opj_setup_decoder
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:131,29'
          Dst:             opj_stream_create
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:136,5'
          Dst:             opj_stream_set_user_data_length
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:137,5'
          Dst:             opj_stream_set_read_function
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:137,5'
          Dst:             _ZL12ReadCallbackPvmS_
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:138,5'
          Dst:             opj_stream_set_seek_function
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:138,5'
          Dst:             _ZL12SeekCallbacklPv
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:139,5'
          Dst:             opj_stream_set_skip_function
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:139,5'
          Dst:             _ZL12SkipCallbacklPv
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:140,5'
          Dst:             opj_stream_set_user_data
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:143,10'
          Dst:             opj_read_header
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:144,9'
          Dst:             opj_destroy_codec
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:145,9'
          Dst:             opj_stream_destroy
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:146,9'
          Dst:             opj_image_destroy
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:192,9'
          Dst:             opj_set_decode_area
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:196,13'
          Dst:             opj_decode
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:201,5'
          Dst:             opj_end_decompress
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:202,5'
          Dst:             opj_stream_destroy
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:203,5'
          Dst:             opj_destroy_codec
        - Src:             './tests/fuzzers/opj_decompress_fuzzer_J2K.cpp:204,5'
          Dst:             opj_image_destroy
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/openjpeg/./tests/fuzzers/opj_decompress_fuzzer_J2K.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_has_seek
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_default_seek
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_seek
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_skip
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_get_number_byte_left
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_tell
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_flush
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:449,13'
          Dst:             opj_event_msg
    - functionName:    opj_stream_write_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_stream_flush
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:426,15'
          Dst:             opj_stream_flush
    - functionName:    opj_stream_read_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - opj_event_msg
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:329,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/cio.c:359,17'
          Dst:             opj_event_msg
    - functionName:    opj_stream_set_user_data_length
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_set_user_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_set_skip_function
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_set_write_function
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_set_seek_function
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_set_read_function
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:207,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/cio.c:209,9'
          Dst:             opj_free
    - functionName:    opj_stream_default_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_stream_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:196,12'
          Dst:             opj_stream_create
    - functionName:    opj_stream_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:162,40'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/cio.c:168,44'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/cio.c:170,9'
          Dst:             opj_free
    - functionName:    opj_stream_write_skip
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_event_msg
        - opj_stream_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:550,20'
          Dst:             opj_stream_flush
        - Src:             'src/lib/openjp2/cio.c:563,13'
          Dst:             opj_event_msg
    - functionName:    opj_stream_read_skip
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - opj_event_msg
        - opj_stream_read_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:505,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/cio.c:511,13'
          Dst:             opj_stream_read_seek
        - Src:             'src/lib/openjp2/cio.c:522,13'
          Dst:             opj_event_msg
    - functionName:    opj_stream_write_seek
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_stream_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/cio.c:623,11'
          Dst:             opj_stream_flush
    - functionName:    opj_stream_read_seek
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_default_read
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_default_write
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_default_skip
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_float_LE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_float_BE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_write_float_LE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_write_float_BE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_double_LE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_double_BE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_write_double_LE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_write_double_BE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_bytes_LE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          212
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    135
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_bytes_BE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_write_bytes_LE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          213
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    144
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_write_bytes_BE
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/cio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_default_callback
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_default_event_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_event_msg
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
      functionUses:    529
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/event.c:99,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/event.c:129,9'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_image_tile_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/image.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_calloc
        - opj_image_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/image.c:233,28'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/image.c:240,43'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/image.c:243,13'
          Dst:             opj_image_destroy
    - functionName:    opj_image_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/image.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - opj_free
        - opj_image_data_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/image.c:101,21'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/image.c:104,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/image.c:108,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/image.c:111,9'
          Dst:             opj_free
    - functionName:    opj_copy_image_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/image.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - opj_free
        - opj_image_data_free
        - opj_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/image.c:182,17'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/image.c:185,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/image.c:191,47'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/image.c:210,52'
          Dst:             opj_malloc
    - functionName:    opj_uint_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_adds
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_image_comp_header_update
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/image.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_uint_adds
        - opj_uint_ceildiv
        - opj_uint_ceildivpow2
        - opj_uint_max
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/image.c:129,12'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/image.c:130,12'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/image.c:134,25'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/image.c:134,12'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/image.c:136,25'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/image.c:136,12'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/image.c:141,21'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/image.c:142,21'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/image.c:143,21'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/image.c:144,21'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/image.c:145,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/image.c:146,21'
          Dst:             opj_uint_ceildivpow2
    - functionName:    opj_image_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/image.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - opj_calloc
        - opj_image_data_alloc
        - opj_image_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/image.c:46,28'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/image.c:51,43'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/image.c:76,39'
          Dst:             opj_image_data_alloc
        - Src:             'src/lib/openjp2/image.c:0,0'
          Dst:             opj_image_destroy
    - functionName:    opj_image_create0
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/image.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/image.c:36,40'
          Dst:             opj_calloc
    - functionName:    opj_image_data_free
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_aligned_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1143,5'
          Dst:             opj_aligned_free
    - functionName:    opj_image_data_alloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_aligned_malloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1135,17'
          Dst:             opj_aligned_malloc
    - functionName:    opj_seek_from_file
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fseeko
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:131,9'
          Dst:             fseeko
    - functionName:    fseeko
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_skip_from_file
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fseeko
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:121,9'
          Dst:             fseeko
    - functionName:    opj_write_from_file
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:115,12'
          Dst:             fwrite
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_from_file
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:95,28'
          Dst:             fread
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_get_data_length_from_file
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fseeko
        - ftello
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:104,5'
          Dst:             fseeko
        - Src:             'src/lib/openjp2/openjpeg.c:105,30'
          Dst:             ftello
        - Src:             'src/lib/openjp2/openjpeg.c:106,5'
          Dst:             fseeko
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_close_from_file
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:141,5'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_create_file_stream
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - opj_close_from_file
        - opj_get_data_length_from_file
        - opj_read_from_file
        - opj_seek_from_file
        - opj_skip_from_file
        - opj_stream_create
        - opj_stream_set_read_function
        - opj_stream_set_seek_function
        - opj_stream_set_skip_function
        - opj_stream_set_user_data
        - opj_stream_set_user_data_length
        - opj_stream_set_write_function
        - opj_write_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1108,14'
          Dst:             fopen
        - Src:             'src/lib/openjp2/openjpeg.c:1114,16'
          Dst:             opj_stream_create
        - Src:             'src/lib/openjp2/openjpeg.c:1116,9'
          Dst:             fclose
        - Src:             'src/lib/openjp2/openjpeg.c:1120,5'
          Dst:             opj_stream_set_user_data
        - Src:             'src/lib/openjp2/openjpeg.c:1120,5'
          Dst:             opj_close_from_file
        - Src:             'src/lib/openjp2/openjpeg.c:1122,37'
          Dst:             opj_get_data_length_from_file
        - Src:             'src/lib/openjp2/openjpeg.c:1121,5'
          Dst:             opj_stream_set_user_data_length
        - Src:             'src/lib/openjp2/openjpeg.c:1123,5'
          Dst:             opj_stream_set_read_function
        - Src:             'src/lib/openjp2/openjpeg.c:1123,5'
          Dst:             opj_read_from_file
        - Src:             'src/lib/openjp2/openjpeg.c:1124,5'
          Dst:             opj_stream_set_write_function
        - Src:             'src/lib/openjp2/openjpeg.c:1124,5'
          Dst:             opj_write_from_file
        - Src:             'src/lib/openjp2/openjpeg.c:1126,5'
          Dst:             opj_stream_set_skip_function
        - Src:             'src/lib/openjp2/openjpeg.c:1126,5'
          Dst:             opj_skip_from_file
        - Src:             'src/lib/openjp2/openjpeg.c:1127,5'
          Dst:             opj_stream_set_seek_function
        - Src:             'src/lib/openjp2/openjpeg.c:1127,5'
          Dst:             opj_seek_from_file
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_stream_create_default_file_stream
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_stream_create_file_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1085,12'
          Dst:             opj_stream_create_file_stream
    - functionName:    opj_destroy_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - j2k_destroy_cstr_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1077,9'
          Dst:             j2k_destroy_cstr_index
    - functionName:    opj_get_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_destroy_cstr_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1051,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:1058,9'
          Dst:             opj_free
    - functionName:    opj_get_cstr_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dump_codec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_destroy_codec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:1013,9'
          Dst:             opj_free
    - functionName:    opj_write_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_MCT
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:962,28'
          Dst:             opj_malloc
    - functionName:    opj_end_decompress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_end_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_start_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_encoder_set_extra_options
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_setup_encoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_default_encoder_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_create_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_j2k_create_compress
        - opj_jp2_create
        - opj_set_default_event_handler
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/openjpeg.c:668,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:661,37'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/openjpeg.c:706,28'
          Dst:             opj_j2k_create_compress
        - Src:             'src/lib/openjp2/openjpeg.c:708,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:752,28'
          Dst:             opj_jp2_create
        - Src:             'src/lib/openjp2/openjpeg.c:754,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:763,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:767,5'
          Dst:             opj_set_default_event_handler
    - functionName:    opj_set_decoded_resolution_factor
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_get_decoded_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_decode_tile_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_read_tile_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_decode_area
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_decoded_components
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:494,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/openjpeg.c:500,13'
          Dst:             opj_event_msg
    - functionName:    opj_read_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:470,13'
          Dst:             opj_event_msg
    - functionName:    opj_decoder_set_strict_mode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:448,13'
          Dst:             opj_event_msg
    - functionName:    opj_setup_decoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:429,13'
          Dst:             opj_event_msg
    - functionName:    opj_codec_set_threads
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_default_decoder_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_create_decompress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_j2k_create_decompress
        - opj_jp2_create
        - opj_set_default_event_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/openjpeg.c:195,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/openjpeg.c:188,38'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/openjpeg.c:277,28'
          Dst:             opj_j2k_create_decompress
        - Src:             'src/lib/openjp2/openjpeg.c:280,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:368,28'
          Dst:             opj_jp2_create
        - Src:             'src/lib/openjp2/openjpeg.c:371,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:379,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/openjpeg.c:383,5'
          Dst:             opj_set_default_event_handler
    - functionName:    opj_version
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_error_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_warning_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_set_info_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/openjpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_free
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    271
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_realloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:244,12'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_aligned_free
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_aligned_32_realloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_aligned_realloc_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:222,12'
          Dst:             opj_aligned_realloc_n
    - functionName:    opj_aligned_realloc_n
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_aligned_alloc_n
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:124,13'
          Dst:             realloc
        - Src:             'src/lib/openjp2/opj_malloc.c:132,23'
          Dst:             opj_aligned_alloc_n
    - functionName:    opj_aligned_alloc_n
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - posix_memalign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:61,9'
          Dst:             posix_memalign
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_aligned_32_malloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_aligned_alloc_n
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:218,12'
          Dst:             opj_aligned_alloc_n
    - functionName:    opj_aligned_realloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_aligned_realloc_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:213,12'
          Dst:             opj_aligned_realloc_n
    - functionName:    opj_aligned_malloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_aligned_alloc_n
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:209,12'
          Dst:             opj_aligned_alloc_n
    - functionName:    opj_calloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_malloc.c:204,12'
          Dst:             calloc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_malloc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_get_max_poc_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3434
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_uint_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3444,21'
          Dst:             opj_uint_max
    - functionName:    opj_j2k_get_max_qcc_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_get_max_coc_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3201,12'
          Dst:             opj_j2k_get_max_coc_size
    - functionName:    opj_j2k_get_max_coc_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_j2k_get_SPCod_SPCoc_size
        - opj_uint_max
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2928,41'
          Dst:             opj_j2k_get_SPCod_SPCoc_size
        - Src:             'src/lib/openjp2/j2k.c:2928,21'
          Dst:             opj_uint_max
    - functionName:    opj_j2k_get_SPCod_SPCoc_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10794
      functionLinenumberEnd: 10815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_get_max_toc_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_uint_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3464,17'
          Dst:             opj_uint_max
    - functionName:    opj_j2k_get_specific_header_sizes
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - opj_get_encoding_packet_count
        - opj_j2k_get_max_coc_size
        - opj_j2k_get_max_poc_size
        - opj_j2k_get_max_qcc_size
        - opj_j2k_get_max_toc_size
        - opj_uint_ceildiv
        - opj_uint_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3479,19'
          Dst:             opj_j2k_get_max_toc_size
        - Src:             'src/lib/openjp2/j2k.c:3482,23'
          Dst:             opj_j2k_get_max_coc_size
        - Src:             'src/lib/openjp2/j2k.c:3485,23'
          Dst:             opj_j2k_get_max_qcc_size
        - Src:             'src/lib/openjp2/j2k.c:3489,19'
          Dst:             opj_j2k_get_max_poc_size
        - Src:             'src/lib/openjp2/j2k.c:3499,47'
          Dst:             opj_get_encoding_packet_count
        - Src:             'src/lib/openjp2/j2k.c:3498,34'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/j2k.c:3505,17'
          Dst:             opj_uint_ceildiv
    - functionName:    opj_uint_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_get_default_stride
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5319
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_get_tp_stride
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5312
      functionLinenumberEnd: 5313
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_mco
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6351
      functionLinenumberEnd: 6408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6368,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:6371,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:6374,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6383,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6386,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6389,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6395,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6401,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_mcc_record
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6003
      functionLinenumberEnd: 6112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6026,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:6029,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:6032,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6041,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6045,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6050,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6054,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6059,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6063,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6067,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6071,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6076,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6081,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6086,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6101,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6105,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_mct_record
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5796
      functionLinenumberEnd: 5856
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5809,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:5812,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:5815,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5824,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5828,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5832,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5840,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5843,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5849,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_cbd
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6574
      functionLinenumberEnd: 6631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6590,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:6593,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:6596,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6605,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6608,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6611,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6617,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6624,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_rgn
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5167,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5171,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5175,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5179,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5183,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5187,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_qcc_in_memory
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_j2k_get_SQcd_SQcc_size
        - opj_j2k_write_SQcd_SQcc
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3163,22'
          Dst:             opj_j2k_get_SQcd_SQcc_size
        - Src:             'src/lib/openjp2/j2k.c:3169,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3193,5'
          Dst:             opj_j2k_write_SQcd_SQcc
    - functionName:    opj_j2k_get_SQcd_SQcc_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11122
      functionLinenumberEnd: 11148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_SQcd_SQcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11204
      functionLinenumberEnd: 11271
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - opj_event_msg
        - opj_write_bytes_LE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11234,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11238,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11244,13'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11251,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11255,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11263,13'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_compare_SQcd_SQcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11152
      functionLinenumberEnd: 11195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          133
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_qcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_get_SQcd_SQcc_size
        - opj_j2k_write_qcc_in_memory
        - opj_realloc
        - opj_stream_write_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3110,22'
          Dst:             opj_j2k_get_SQcd_SQcc_size
        - Src:             'src/lib/openjp2/j2k.c:3116,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:3119,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:3122,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3129,5'
          Dst:             opj_j2k_write_qcc_in_memory
        - Src:             'src/lib/openjp2/j2k.c:3133,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_compare_qcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_compare_SQcd_SQcc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3145,12'
          Dst:             opj_j2k_compare_SQcd_SQcc
    - functionName:    opj_j2k_write_coc_in_memory
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_get_SPCod_SPCoc_size
        - opj_j2k_write_SPCod_SPCoc
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2887,36'
          Dst:             opj_j2k_get_SPCod_SPCoc_size
        - Src:             'src/lib/openjp2/j2k.c:2893,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2897,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2901,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2904,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2909,5'
          Dst:             opj_j2k_write_SPCod_SPCoc
    - functionName:    opj_j2k_write_SPCod_SPCoc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10870
      functionLinenumberEnd: 10931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_write_bytes_LE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10891,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10895,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10898,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10901,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10904,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10908,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10917,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10922,13'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_compare_SPCod_SPCoc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10819
      functionLinenumberEnd: 10862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_coc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_get_SPCod_SPCoc_size
        - opj_j2k_write_coc_in_memory
        - opj_realloc
        - opj_stream_write_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2807,36'
          Dst:             opj_j2k_get_SPCod_SPCoc_size
        - Src:             'src/lib/openjp2/j2k.c:2817,45'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:2820,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:2823,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2830,5'
          Dst:             opj_j2k_write_coc_in_memory
        - Src:             'src/lib/openjp2/j2k.c:2834,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_compare_coc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_j2k_compare_SPCod_SPCoc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2860,12'
          Dst:             opj_j2k_compare_SPCod_SPCoc
    - functionName:    opj_j2k_calculate_tp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_j2k_get_num_tp
        - opj_pi_update_encoding_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1869,13'
          Dst:             opj_pi_update_encoding_parameters
        - Src:             'src/lib/openjp2/j2k.c:1872,37'
          Dst:             opj_j2k_get_num_tp
    - functionName:    opj_j2k_get_num_tp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       40
      CyclomaticComplexity: 3
      functionsReached:
        - opj_j2k_convert_progression_order
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:1775,13'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/j2k.c:1775,13'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/j2k.c:1775,13'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/j2k.c:1775,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1770,12'
          Dst:             opj_j2k_convert_progression_order
    - functionName:    opj_j2k_convert_progression_order
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_update_rates
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5325
      functionLinenumberEnd: 5495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          615
      EdgeCount:       151
      CyclomaticComplexity: 42
      functionsReached:
        - opj_event_msg
        - opj_int_max
        - opj_int_min
        - opj_j2k_get_specific_header_sizes
        - opj_malloc
        - opj_stream_tell
        - opj_uint_ceildiv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5353,34'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:5374,20'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/j2k.c:5372,20'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/j2k.c:5370,20'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/j2k.c:5368,20'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/j2k.c:5445,36'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:5447,24'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:5466,20'
          Dst:             opj_j2k_get_specific_header_sizes
        - Src:             'src/lib/openjp2/j2k.c:5474,22'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:5476,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5484,26'
          Dst:             opj_malloc
    - functionName:    opj_int_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_create_tcd
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13542
      functionLinenumberEnd: 13565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
        - opj_tcd_create
        - opj_tcd_destroy
        - opj_tcd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13550,20'
          Dst:             opj_tcd_create
        - Src:             'src/lib/openjp2/j2k.c:13553,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:13557,10'
          Dst:             opj_tcd_init
        - Src:             'src/lib/openjp2/j2k.c:13559,9'
          Dst:             opj_tcd_destroy
    - functionName:    opj_j2k_get_end_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5552
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5560,40'
          Dst:             opj_stream_tell
    - functionName:    opj_j2k_write_mct_data_group
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5568
      functionLinenumberEnd: 5611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - opj_j2k_write_cbd
        - opj_j2k_write_mcc_record
        - opj_j2k_write_mco
        - opj_j2k_write_mct_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5579,11'
          Dst:             opj_j2k_write_cbd
        - Src:             'src/lib/openjp2/j2k.c:5588,15'
          Dst:             opj_j2k_write_mct_record
        - Src:             'src/lib/openjp2/j2k.c:5599,15'
          Dst:             opj_j2k_write_mcc_record
        - Src:             'src/lib/openjp2/j2k.c:5606,11'
          Dst:             opj_j2k_write_mco
    - functionName:    opj_j2k_write_com
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2514,34'
          Dst:             strlen
        - Src:             'src/lib/openjp2/j2k.c:2519,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:2522,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:2525,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2535,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2538,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2541,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2547,9'
          Dst:             opj_stream_write_data
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_regions
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_j2k_write_rgn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5677,19'
          Dst:             opj_j2k_write_rgn
    - functionName:    opj_j2k_write_poc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_write_poc_in_memory
        - opj_realloc
        - opj_stream_write_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3320,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:3323,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:3326,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3333,5'
          Dst:             opj_j2k_write_poc_in_memory
        - Src:             'src/lib/openjp2/j2k.c:3337,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_poc_in_memory
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3351
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_int_min
        - opj_write_bytes_LE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3385,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3389,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3395,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3399,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3403,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3407,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3411,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3415,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3420,45'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/j2k.c:3422,45'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/j2k.c:3424,46'
          Dst:             opj_int_min
    - functionName:    opj_j2k_write_tlm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_tell
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4288,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4306,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:4309,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4312,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4324,53'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:4326,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4330,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4334,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4340,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4346,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_all_qcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5641
      functionLinenumberEnd: 5658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_j2k_compare_qcc
        - opj_j2k_write_qcc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5651,15'
          Dst:             opj_j2k_compare_qcc
        - Src:             'src/lib/openjp2/j2k.c:5652,19'
          Dst:             opj_j2k_write_qcc
    - functionName:    opj_j2k_write_all_coc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5617
      functionLinenumberEnd: 5635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_j2k_compare_coc
        - opj_j2k_write_coc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5627,15'
          Dst:             opj_j2k_compare_coc
        - Src:             'src/lib/openjp2/j2k.c:5628,19'
          Dst:             opj_j2k_write_coc
    - functionName:    opj_j2k_write_qcd
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_get_SQcd_SQcc_size
        - opj_j2k_write_SQcd_SQcc
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3014,22'
          Dst:             opj_j2k_get_SQcd_SQcc_size
        - Src:             'src/lib/openjp2/j2k.c:3019,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:3022,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:3025,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3034,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3037,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3042,11'
          Dst:             opj_j2k_write_SQcd_SQcc
        - Src:             'src/lib/openjp2/j2k.c:3044,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3049,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3053,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_cod
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_get_SPCod_SPCoc_size
        - opj_j2k_write_SPCod_SPCoc
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2598,23'
          Dst:             opj_j2k_get_SPCod_SPCoc_size
        - Src:             'src/lib/openjp2/j2k.c:2603,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:2606,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:2609,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2618,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2621,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2624,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2627,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2630,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2633,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2638,11'
          Dst:             opj_j2k_write_SPCod_SPCoc
        - Src:             'src/lib/openjp2/j2k.c:2640,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2645,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2649,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_siz
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1991,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:1994,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:1997,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2007,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2010,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2013,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2016,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2019,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2022,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2025,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2028,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2031,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2034,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2037,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2040,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2045,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2049,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2052,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2058,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_write_soc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1902,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:1904,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_init_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13476
      functionLinenumberEnd: 13527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_calculate_tp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13526,12'
          Dst:             opj_j2k_calculate_tp
    - functionName:    opj_j2k_mct_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8589
      functionLinenumberEnd: 8619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_encoding_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8812
      functionLinenumberEnd: 8858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_build_encoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8800
      functionLinenumberEnd: 8806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_destroy_header_memory
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13454
      functionLinenumberEnd: 13470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13464,9'
          Dst:             opj_free
    - functionName:    opj_j2k_end_encoding
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13419
      functionLinenumberEnd: 13444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
        - opj_tcd_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13428,5'
          Dst:             opj_tcd_destroy
        - Src:             'src/lib/openjp2/j2k.c:13432,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:13438,9'
          Dst:             opj_free
    - functionName:    opj_j2k_write_epc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5704,53'
          Dst:             opj_stream_tell
    - functionName:    opj_j2k_write_updated_tlm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13383
      functionLinenumberEnd: 13414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_stream_seek
        - opj_stream_tell
        - opj_stream_write_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13397,26'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:13399,11'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/j2k.c:13403,9'
          Dst:             opj_stream_write_data
        - Src:             'src/lib/openjp2/j2k.c:13409,11'
          Dst:             opj_stream_seek
    - functionName:    opj_j2k_write_eoc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_stream_flush
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5206,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5217,9'
          Dst:             opj_stream_write_data
        - Src:             'src/lib/openjp2/j2k.c:5222,11'
          Dst:             opj_stream_flush
    - functionName:    opj_j2k_write_plt_in_memory
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4756
      functionLinenumberEnd: 4833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - opj_event_msg
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4765,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4771,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4801,13'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4804,13'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4812,13'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4822,13'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4795,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4830,5'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_update_tlm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_write_bytes_LE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:923,5'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_write_sod
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4843
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_write_plt_in_memory
        - opj_malloc
        - opj_tcd_encode_tile
        - opj_tcd_marker_info_create
        - opj_tcd_marker_info_destroy
        - opj_write_bytes_LE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4856,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4861,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4913,23'
          Dst:             opj_tcd_marker_info_create
        - Src:             'src/lib/openjp2/j2k.c:4916,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4924,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4926,9'
          Dst:             opj_tcd_marker_info_destroy
        - Src:             'src/lib/openjp2/j2k.c:4931,11'
          Dst:             opj_tcd_encode_tile
        - Src:             'src/lib/openjp2/j2k.c:4936,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4937,9'
          Dst:             opj_tcd_marker_info_destroy
        - Src:             'src/lib/openjp2/j2k.c:4946,45'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:4949,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4950,13'
          Dst:             opj_tcd_marker_info_destroy
        - Src:             'src/lib/openjp2/j2k.c:4953,14'
          Dst:             opj_j2k_write_plt_in_memory
        - Src:             'src/lib/openjp2/j2k.c:4958,13'
          Dst:             opj_tcd_marker_info_destroy
        - Src:             'src/lib/openjp2/j2k.c:4959,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4969,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4973,5'
          Dst:             opj_tcd_marker_info_destroy
    - functionName:    opj_j2k_write_sot
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_event_msg
        - opj_write_bytes_LE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4371,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4376,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4380,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4384,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4391,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4396,5'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_write_all_tile_parts
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13265
      functionLinenumberEnd: 13378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - opj_j2k_get_num_tp
        - opj_j2k_update_tlm
        - opj_j2k_write_sod
        - opj_j2k_write_sot
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13283,18'
          Dst:             opj_j2k_get_num_tp
        - Src:             'src/lib/openjp2/j2k.c:13293,15'
          Dst:             opj_j2k_write_sot
        - Src:             'src/lib/openjp2/j2k.c:13307,15'
          Dst:             opj_j2k_write_sod
        - Src:             'src/lib/openjp2/j2k.c:13318,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:13322,13'
          Dst:             opj_j2k_update_tlm
        - Src:             'src/lib/openjp2/j2k.c:13332,22'
          Dst:             opj_j2k_get_num_tp
        - Src:             'src/lib/openjp2/j2k.c:13339,19'
          Dst:             opj_j2k_write_sot
        - Src:             'src/lib/openjp2/j2k.c:13353,19'
          Dst:             opj_j2k_write_sod
        - Src:             'src/lib/openjp2/j2k.c:13364,13'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:13368,17'
          Dst:             opj_j2k_update_tlm
    - functionName:    opj_j2k_write_first_tile_part
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13179
      functionLinenumberEnd: 13256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_j2k_update_tlm
        - opj_j2k_write_poc_in_memory
        - opj_j2k_write_sod
        - opj_j2k_write_sot
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13200,11'
          Dst:             opj_j2k_write_sot
        - Src:             'src/lib/openjp2/j2k.c:13230,13'
          Dst:             opj_j2k_write_poc_in_memory
        - Src:             'src/lib/openjp2/j2k.c:13239,11'
          Dst:             opj_j2k_write_sod
        - Src:             'src/lib/openjp2/j2k.c:13248,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:13252,9'
          Dst:             opj_j2k_update_tlm
    - functionName:    opj_get_tile_dimensions
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12867
      functionLinenumberEnd: 12887
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_uint_ceildiv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12881,19'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:12882,19'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:12883,22'
          Dst:             opj_uint_ceildiv
    - functionName:    opj_j2k_decode_one_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12173
      functionLinenumberEnd: 12305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          305
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - opj_event_msg
        - opj_j2k_are_all_used_components_decoded
        - opj_j2k_decode_tile
        - opj_j2k_read_tile_header
        - opj_j2k_tcp_data_destroy
        - opj_j2k_update_image_data
        - opj_read_bytes_LE
        - opj_stream_read_data
        - opj_stream_read_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12197,23'
          Dst:             opj_stream_read_seek
        - Src:             'src/lib/openjp2/j2k.c:12199,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12213,23'
          Dst:             opj_stream_read_seek
        - Src:             'src/lib/openjp2/j2k.c:12216,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12221,21'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:12223,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12228,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:12232,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12252,15'
          Dst:             opj_j2k_read_tile_header
        - Src:             'src/lib/openjp2/j2k.c:12268,15'
          Dst:             opj_j2k_decode_tile
        - Src:             'src/lib/openjp2/j2k.c:12272,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12275,15'
          Dst:             opj_j2k_update_image_data
        - Src:             'src/lib/openjp2/j2k.c:12279,9'
          Dst:             opj_j2k_tcp_data_destroy
        - Src:             'src/lib/openjp2/j2k.c:12281,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12286,19'
          Dst:             opj_stream_read_seek
        - Src:             'src/lib/openjp2/j2k.c:12288,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12293,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12252,15'
          Dst:             opj_j2k_read_tile_header
        - Src:             'src/lib/openjp2/j2k.c:12300,11'
          Dst:             opj_j2k_are_all_used_components_decoded
    - functionName:    opj_j2k_read_tile_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9710
      functionLinenumberEnd: 10111
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          1093
      EdgeCount:       301
      CyclomaticComplexity: 87
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_add_tlmarker
        - opj_j2k_get_marker_handler
        - opj_j2k_merge_ppt
        - opj_j2k_need_nb_tile_parts_correction
        - opj_j2k_read_sod
        - opj_read_bytes_LE
        - opj_realloc
        - opj_stream_get_number_byte_left
        - opj_stream_has_seek
        - opj_stream_read_data
        - opj_stream_read_seek
        - opj_stream_skip
        - opj_stream_tell
        - opj_tcd_get_decoded_tile_size
        - opj_tcd_init_decode_tile
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9743,19'
          Dst:             opj_stream_read_seek
        - Src:             'src/lib/openjp2/j2k.c:9746,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9751,17'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9753,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9758,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9763,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9771,17'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:9777,17'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9779,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9784,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9789,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9795,21'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:9804,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9813,32'
          Dst:             opj_j2k_get_marker_handler
        - Src:             'src/lib/openjp2/j2k.c:9817,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9828,49'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:9829,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9833,48'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:9836,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9839,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9847,17'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9850,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9856,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9862,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9871,64'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:9868,30'
          Dst:             opj_j2k_add_tlmarker
        - Src:             'src/lib/openjp2/j2k.c:9873,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9879,51'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:9888,21'
          Dst:             opj_stream_skip
        - Src:             'src/lib/openjp2/j2k.c:9890,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9896,21'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9898,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9902,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9906,13'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:9914,19'
          Dst:             opj_j2k_read_sod
        - Src:             'src/lib/openjp2/j2k.c:9924,21'
          Dst:             opj_stream_has_seek
        - Src:             'src/lib/openjp2/j2k.c:9933,44'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:9942,31'
          Dst:             opj_stream_read_seek
        - Src:             'src/lib/openjp2/j2k.c:9945,29'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9951,25'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9953,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9958,21'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9963,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9987,29'
          Dst:             opj_j2k_need_nb_tile_parts_correction
        - Src:             'src/lib/openjp2/j2k.c:10004,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9989,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10017,17'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:10032,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10044,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10049,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10077,11'
          Dst:             opj_j2k_merge_ppt
        - Src:             'src/lib/openjp2/j2k.c:10079,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10083,11'
          Dst:             opj_tcd_init_decode_tile
        - Src:             'src/lib/openjp2/j2k.c:10085,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10089,5'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10097,24'
          Dst:             opj_tcd_get_decoded_tile_size
    - functionName:    opj_j2k_decode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10119
      functionLinenumberEnd: 10211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - opj_event_msg
        - opj_j2k_tcp_data_destroy
        - opj_j2k_tcp_destroy
        - opj_read_bytes_LE
        - opj_stream_get_number_byte_left
        - opj_stream_read_data
        - opj_tcd_decode_tile
        - opj_tcd_update_tile_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10137,9'
          Dst:             opj_j2k_tcp_destroy
        - Src:             'src/lib/openjp2/j2k.c:10148,11'
          Dst:             opj_tcd_decode_tile
        - Src:             'src/lib/openjp2/j2k.c:10159,9'
          Dst:             opj_j2k_tcp_destroy
        - Src:             'src/lib/openjp2/j2k.c:10161,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10169,15'
          Dst:             opj_tcd_update_tile_data
        - Src:             'src/lib/openjp2/j2k.c:10177,9'
          Dst:             opj_j2k_tcp_data_destroy
        - Src:             'src/lib/openjp2/j2k.c:10183,9'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:10189,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:10190,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10194,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10200,17'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:10202,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10205,13'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_update_image_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10215
      functionLinenumberEnd: 10428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          424
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - opj_image_data_alloc
        - opj_uint_ceildivpow2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10286,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:10287,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:10397,50'
          Dst:             opj_image_data_alloc
    - functionName:    opj_j2k_tcp_data_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9542
      functionLinenumberEnd: 9548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9544,9'
          Dst:             opj_free
    - functionName:    opj_j2k_are_all_used_components_decoded
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11905
      functionLinenumberEnd: 11936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - opj_event_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11915,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11923,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11931,9'
          Dst:             opj_event_msg
    - functionName:    opj_uint_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_tcp_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9471
      functionLinenumberEnd: 9539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          211
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - opj_free
        - opj_j2k_tcp_data_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9480,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9484,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9489,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9494,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9499,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9504,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9509,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9521,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9528,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9533,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9537,5'
          Dst:             opj_j2k_tcp_data_destroy
    - functionName:    opj_j2k_get_marker_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9345
      functionLinenumberEnd: 9352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_add_tlmarker
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8428
      functionLinenumberEnd: 8471
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - opj_free
        - opj_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8438,44'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:8442,13'
          Dst:             opj_free
    - functionName:    opj_j2k_read_sod
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          239
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_add_tlmarker
        - opj_malloc
        - opj_realloc
        - opj_stream_get_number_byte_left
        - opj_stream_read_data
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5003,21'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:5021,17'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:5023,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5027,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5033,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5051,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5057,47'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:5061,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:5045,43'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:5071,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5081,35'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:5094,26'
          Dst:             opj_j2k_add_tlmarker
        - Src:             'src/lib/openjp2/j2k.c:5099,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5108,31'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:5120,13'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_need_nb_tile_parts_correction
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9596
      functionLinenumberEnd: 9699
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          193
      EdgeCount:       57
      CyclomaticComplexity: 19
      functionsReached:
        - opj_event_msg
        - opj_j2k_get_sot_values
        - opj_read_bytes_LE
        - opj_stream_has_seek
        - opj_stream_read_data
        - opj_stream_seek
        - opj_stream_skip
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9606,10'
          Dst:             opj_stream_has_seek
        - Src:             'src/lib/openjp2/j2k.c:9611,27'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:9619,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9621,19'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/j2k.c:9628,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9632,19'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/j2k.c:9639,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9640,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9645,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9649,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9654,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9656,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9660,15'
          Dst:             opj_j2k_get_sot_values
        - Src:             'src/lib/openjp2/j2k.c:9673,19'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/j2k.c:9680,13'
          Dst:             opj_stream_skip
        - Src:             'src/lib/openjp2/j2k.c:9683,19'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/j2k.c:9695,11'
          Dst:             opj_stream_seek
    - functionName:    opj_j2k_merge_ppt
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4218
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          213
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4225,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4240,38'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:4242,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4255,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4262,5'
          Dst:             opj_free
    - functionName:    opj_j2k_get_sot_values
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4422
      functionLinenumberEnd: 4442
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4429,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4433,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4435,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4437,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4439,5'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_sot
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4448
      functionLinenumberEnd: 4746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          518
      EdgeCount:       113
      CyclomaticComplexity: 34
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_j2k_get_sot_values
        - opj_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4460,11'
          Dst:             opj_j2k_get_sot_values
        - Src:             'src/lib/openjp2/j2k.c:4463,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4475,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4498,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4548,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4545,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4579,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4587,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4602,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4612,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4665,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4682,38'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:4684,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4689,67'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:4693,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4695,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4708,42'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:4713,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4724,55'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:4729,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4732,25'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_cod
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          230
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - opj_event_msg
        - opj_j2k_copy_tile_component_parameters
        - opj_j2k_read_SPCod_SPCoc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2706,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2710,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2715,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2718,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2723,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2727,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2731,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2744,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2748,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2758,11'
          Dst:             opj_j2k_read_SPCod_SPCoc
        - Src:             'src/lib/openjp2/j2k.c:2760,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2765,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2770,5'
          Dst:             opj_j2k_copy_tile_component_parameters
    - functionName:    opj_j2k_read_coc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_j2k_read_SPCod_SPCoc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2970,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2975,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2979,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2984,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2988,11'
          Dst:             opj_j2k_read_SPCod_SPCoc
        - Src:             'src/lib/openjp2/j2k.c:2990,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2995,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_rgn
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5242
      functionLinenumberEnd: 5309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5265,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5274,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5276,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5297,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5303,5'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_qcd
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
        - opj_j2k_copy_tile_quantization_parameters
        - opj_j2k_read_SQcd_SQcc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3080,11'
          Dst:             opj_j2k_read_SQcd_SQcc
        - Src:             'src/lib/openjp2/j2k.c:3082,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3087,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3092,5'
          Dst:             opj_j2k_copy_tile_quantization_parameters
    - functionName:    opj_j2k_read_qcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - opj_event_msg
        - opj_j2k_read_SQcd_SQcc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3228,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3236,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3271,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3277,11'
          Dst:             opj_j2k_read_SQcd_SQcc
        - Src:             'src/lib/openjp2/j2k.c:3279,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3284,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_poc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3607
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
        - opj_uint_min
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3558,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3570,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3579,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3582,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3585,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3588,33'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:3590,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3593,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3596,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3601,34'
          Dst:             opj_uint_min
    - functionName:    opj_j2k_read_siz
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          700
      EdgeCount:       183
      CyclomaticComplexity: 55
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_image_comp_header_update
        - opj_j2k_allocate_tile_element_cstr_index
        - opj_read_bytes_LE
        - opj_uint_adds
        - opj_uint_ceildiv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:2102,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2110,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2114,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2118,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2120,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2122,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2124,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2126,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2129,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2132,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2135,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2138,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2144,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2150,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2159,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2167,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2174,13'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/j2k.c:2175,13'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/j2k.c:2178,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2190,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2239,42'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:2255,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2273,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2276,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2243,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2255,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2266,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2273,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2276,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:2281,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2290,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2336,16'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:2337,16'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:2341,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2354,58'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:2357,58'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:2413,31'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:2415,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2434,23'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:2436,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2442,26'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:2446,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2455,9'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:2459,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2476,53'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:2479,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:2488,10'
          Dst:             opj_j2k_allocate_tile_element_cstr_index
        - Src:             'src/lib/openjp2/j2k.c:2493,5'
          Dst:             opj_image_comp_header_update
    - functionName:    opj_j2k_read_tlm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          213
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
        - opj_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3679,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3688,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3691,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3698,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3709,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3725,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3730,56'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:3736,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3764,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3751,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3757,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3764,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_plm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3847
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_event_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3799,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_plt
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 3900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3873,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3877,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3882,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3895,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_ppm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 3981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_malloc
        - opj_read_bytes_LE
        - opj_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3927,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3934,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:3943,41'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:3945,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3952,39'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:3956,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3967,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:3971,54'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:3974,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_ppt
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4137
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_malloc
        - opj_read_bytes_LE
        - opj_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4149,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4155,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4163,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4172,42'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:4174,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4181,39'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:4185,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4196,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4200,55'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:4203,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_crg
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3622
      functionLinenumberEnd: 3649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_event_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:3634,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_com
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_read_mct
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5871
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          275
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_malloc
        - opj_read_bytes_LE
        - opj_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5887,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5892,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5895,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5901,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5906,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5925,50'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:5928,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:5932,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5968,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:5977,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5980,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5987,37'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:5989,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_cbd
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6645
      functionLinenumberEnd: 6690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6659,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6663,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6668,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6674,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6681,13'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_cap
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6706
      functionLinenumberEnd: 6717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_read_cpf
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6732
      functionLinenumberEnd: 6743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_read_mcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6118
      functionLinenumberEnd: 6345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          476
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_read_bytes_LE
        - opj_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6140,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6145,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6148,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6154,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6158,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6177,71'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:6181,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:6185,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6199,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6202,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6207,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6212,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6221,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6225,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6230,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6235,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6244,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6251,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6256,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6262,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6269,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6275,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6282,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6287,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6293,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6312,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6329,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6336,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_mco
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6423
      functionLinenumberEnd: 6482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_add_mct
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6441,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6445,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6450,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6456,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6468,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:6473,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:6476,15'
          Dst:             opj_j2k_add_mct
    - functionName:    opj_j2k_add_mct
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6486
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          228
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - opj_free
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6527,54'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:6548,38'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:6565,9'
          Dst:             opj_free
    - functionName:    opj_j2k_read_int16_to_int32
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1524,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_int32_to_int32
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1541,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_float32_to_int32
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_float_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1558,9'
          Dst:             opj_read_float_LE
    - functionName:    opj_j2k_read_float64_to_int32
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_double_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1575,9'
          Dst:             opj_read_double_LE
    - functionName:    opj_j2k_read_int16_to_float
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1456,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_int32_to_float
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1473,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_read_float32_to_float
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_float_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1490,9'
          Dst:             opj_read_float_LE
    - functionName:    opj_j2k_read_float64_to_float
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_read_double_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1507,9'
          Dst:             opj_read_double_LE
    - functionName:    opj_uint_adds
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_allocate_tile_element_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11879
      functionLinenumberEnd: 11901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - opj_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11883,56'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:11893,17'
          Dst:             opj_calloc
    - functionName:    opj_uint_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_read_SQcd_SQcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11279
      functionLinenumberEnd: 11398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          265
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11307,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11312,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11325,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11358,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11372,13'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_j2k_copy_tile_quantization_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11401
      functionLinenumberEnd: 11427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_read_SPCod_SPCoc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10938
      functionLinenumberEnd: 11083
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          290
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10963,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10968,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10971,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10980,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10991,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:10996,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11002,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11008,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11012,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11018,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11022,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11038,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11032,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11038,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:11042,17'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_copy_tile_component_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11086
      functionLinenumberEnd: 11117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CompareOffT
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11939
      functionLinenumberEnd: 11949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_decode_tiles
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11954
      functionLinenumberEnd: 12146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          936
      EdgeCount:       235
      CyclomaticComplexity: 68
      functionsReached:
        - CompareOffT
        - opj_event_msg
        - opj_free
        - opj_image_data_free
        - opj_j2k_are_all_used_components_decoded
        - opj_j2k_decode_tile
        - opj_j2k_read_tile_header
        - opj_j2k_tcp_data_destroy
        - opj_j2k_update_image_data
        - opj_malloc
        - opj_stream_get_number_byte_left
        - opj_stream_has_seek
        - opj_stream_seek
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11971,15'
          Dst:             opj_j2k_read_tile_header
        - Src:             'src/lib/openjp2/j2k.c:11984,19'
          Dst:             opj_j2k_decode_tile
        - Src:             'src/lib/openjp2/j2k.c:11986,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:11992,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/j2k.c:12005,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12017,13'
          Dst:             opj_stream_has_seek
        - Src:             'src/lib/openjp2/j2k.c:12043,13'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:12067,13'
          Dst:             qsort
        - Src:             'src/lib/openjp2/j2k.c:12067,13'
          Dst:             CompareOffT
        - Src:             'src/lib/openjp2/j2k.c:12081,19'
          Dst:             opj_j2k_read_tile_header
        - Src:             'src/lib/openjp2/j2k.c:12098,15'
          Dst:             opj_j2k_decode_tile
        - Src:             'src/lib/openjp2/j2k.c:12100,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12105,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12108,15'
          Dst:             opj_j2k_update_image_data
        - Src:             'src/lib/openjp2/j2k.c:12120,13'
          Dst:             opj_j2k_tcp_data_destroy
        - Src:             'src/lib/openjp2/j2k.c:12123,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12126,13'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/j2k.c:12136,13'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/j2k.c:12141,11'
          Dst:             opj_j2k_are_all_used_components_decoded
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_float_to_float64
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_write_double_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1645,9'
          Dst:             opj_write_double_LE
    - functionName:    opj_j2k_write_float_to_float
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_write_float_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1628,9'
          Dst:             opj_write_float_LE
    - functionName:    opj_j2k_write_float_to_int32
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_write_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1611,9'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_write_float_to_int16
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_write_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1594,9'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_j2k_decoding_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8864
      functionLinenumberEnd: 8890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_build_decoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8788
      functionLinenumberEnd: 8794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_build_tp_index_from_tlm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8896
      functionLinenumberEnd: 8972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          249
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8927,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8941,57'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:8944,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8969,9'
          Dst:             opj_free
    - functionName:    opj_j2k_merge_ppm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3990
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          300
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_malloc
        - opj_read_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:4028,21'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4051,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4055,37'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:4057,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4091,21'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:4108,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:4088,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:4118,5'
          Dst:             opj_free
    - functionName:    opj_j2k_add_mhmarker
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8396
      functionLinenumberEnd: 8423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
        - opj_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8404,44'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:8407,13'
          Dst:             opj_free
    - functionName:    opj_j2k_read_unk
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - opj_event_msg
        - opj_j2k_add_mhmarker
        - opj_j2k_get_marker_handler
        - opj_read_bytes_LE
        - opj_stream_read_data
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:5744,5'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5748,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:5750,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5755,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:5761,32'
          Dst:             opj_j2k_get_marker_handler
        - Src:             'src/lib/openjp2/j2k.c:5764,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:5772,74'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:5771,40'
          Dst:             opj_j2k_add_mhmarker
        - Src:             'src/lib/openjp2/j2k.c:5775,29'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_soc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_j2k_add_mhmarker
        - opj_read_bytes_LE
        - opj_stream_read_data
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1940,9'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:1944,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:1953,42'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:1955,5'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:1960,22'
          Dst:             opj_j2k_add_mhmarker
        - Src:             'src/lib/openjp2/j2k.c:1962,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_copy_default_tcp_and_create_tcd
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9197
      functionLinenumberEnd: 9341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          291
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - opj_event_msg
        - opj_malloc
        - opj_tcd_create
        - opj_tcd_destroy
        - opj_tcd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9248,58'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:9259,49'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:9273,54'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:9290,71'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:9328,20'
          Dst:             opj_tcd_create
        - Src:             'src/lib/openjp2/j2k.c:9333,10'
          Dst:             opj_tcd_init
        - Src:             'src/lib/openjp2/j2k.c:9334,9'
          Dst:             opj_tcd_destroy
        - Src:             'src/lib/openjp2/j2k.c:9336,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_read_header_procedure
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8977
      functionLinenumberEnd: 9160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          312
      EdgeCount:       82
      CyclomaticComplexity: 26
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_j2k_add_mhmarker
        - opj_j2k_build_tp_index_from_tlm
        - opj_j2k_get_marker_handler
        - opj_j2k_merge_ppm
        - opj_j2k_read_soc
        - opj_j2k_read_unk
        - opj_read_bytes_LE
        - opj_realloc
        - opj_stream_read_data
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8994,11'
          Dst:             opj_j2k_read_soc
        - Src:             'src/lib/openjp2/j2k.c:8995,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9000,9'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9002,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9007,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9015,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9021,28'
          Dst:             opj_j2k_get_marker_handler
        - Src:             'src/lib/openjp2/j2k.c:9025,19'
          Dst:             opj_j2k_read_unk
        - Src:             'src/lib/openjp2/j2k.c:9026,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9034,36'
          Dst:             opj_j2k_get_marker_handler
        - Src:             'src/lib/openjp2/j2k.c:9053,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9059,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9061,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9066,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9069,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9076,54'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:9079,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9082,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9090,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9093,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9100,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9109,34'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:9106,26'
          Dst:             opj_j2k_add_mhmarker
        - Src:             'src/lib/openjp2/j2k.c:9111,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9116,13'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/j2k.c:9118,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9123,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/j2k.c:9128,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9133,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9138,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9143,11'
          Dst:             opj_j2k_merge_ppm
        - Src:             'src/lib/openjp2/j2k.c:9144,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9148,5'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:9151,53'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/j2k.c:9154,5'
          Dst:             opj_j2k_build_tp_index_from_tlm
    - functionName:    opj_j2k_get_imf_max_NL
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7102
      functionLinenumberEnd: 7149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          121
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:7108,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    opj_j2k_initialise_4K_poc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6871
      functionLinenumberEnd: 6886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_write_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13573
      functionLinenumberEnd: 13604
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_alloc_tile_component_data
        - opj_event_msg
        - opj_j2k_post_write_tile
        - opj_j2k_pre_write_tile
        - opj_tcd_copy_tile_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13574,11'
          Dst:             opj_j2k_pre_write_tile
        - Src:             'src/lib/openjp2/j2k.c:13575,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:13584,19'
          Dst:             opj_alloc_tile_component_data
        - Src:             'src/lib/openjp2/j2k.c:13585,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:13591,15'
          Dst:             opj_tcd_copy_tile_data
        - Src:             'src/lib/openjp2/j2k.c:13592,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:13596,15'
          Dst:             opj_j2k_post_write_tile
        - Src:             'src/lib/openjp2/j2k.c:13597,13'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_pre_write_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12833
      functionLinenumberEnd: 12854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
        - opj_tcd_init_encode_tile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12836,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12840,5'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12848,11'
          Dst:             opj_tcd_init_encode_tile
    - functionName:    opj_j2k_post_write_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12981
      functionLinenumberEnd: 13020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_j2k_write_all_tile_parts
        - opj_j2k_write_first_tile_part
        - opj_stream_write_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12995,11'
          Dst:             opj_j2k_write_first_tile_part
        - Src:             'src/lib/openjp2/j2k.c:13003,11'
          Dst:             opj_j2k_write_all_tile_parts
        - Src:             'src/lib/openjp2/j2k.c:13011,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_j2k_setup_header_writing
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13084
      functionLinenumberEnd: 13171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          212
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - opj_j2k_create_tcd
        - opj_j2k_get_end_header
        - opj_j2k_init_info
        - opj_j2k_update_rates
        - opj_j2k_write_all_coc
        - opj_j2k_write_all_qcc
        - opj_j2k_write_cod
        - opj_j2k_write_com
        - opj_j2k_write_mct_data_group
        - opj_j2k_write_poc
        - opj_j2k_write_qcd
        - opj_j2k_write_regions
        - opj_j2k_write_siz
        - opj_j2k_write_soc
        - opj_j2k_write_tlm
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13089,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13089,11'
          Dst:             opj_j2k_init_info
        - Src:             'src/lib/openjp2/j2k.c:13093,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13093,11'
          Dst:             opj_j2k_write_soc
        - Src:             'src/lib/openjp2/j2k.c:13097,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13097,11'
          Dst:             opj_j2k_write_siz
        - Src:             'src/lib/openjp2/j2k.c:13101,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13101,11'
          Dst:             opj_j2k_write_cod
        - Src:             'src/lib/openjp2/j2k.c:13105,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13105,11'
          Dst:             opj_j2k_write_qcd
        - Src:             'src/lib/openjp2/j2k.c:13109,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13109,11'
          Dst:             opj_j2k_write_all_coc
        - Src:             'src/lib/openjp2/j2k.c:13113,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13113,11'
          Dst:             opj_j2k_write_all_qcc
        - Src:             'src/lib/openjp2/j2k.c:13119,15'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13119,15'
          Dst:             opj_j2k_write_tlm
        - Src:             'src/lib/openjp2/j2k.c:13125,19'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13125,19'
          Dst:             opj_j2k_write_poc
        - Src:             'src/lib/openjp2/j2k.c:13132,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13132,11'
          Dst:             opj_j2k_write_regions
        - Src:             'src/lib/openjp2/j2k.c:13138,15'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13138,15'
          Dst:             opj_j2k_write_com
        - Src:             'src/lib/openjp2/j2k.c:13147,15'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13147,15'
          Dst:             opj_j2k_write_mct_data_group
        - Src:             'src/lib/openjp2/j2k.c:13155,15'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13155,15'
          Dst:             opj_j2k_get_end_header
        - Src:             'src/lib/openjp2/j2k.c:13161,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13161,11'
          Dst:             opj_j2k_create_tcd
        - Src:             'src/lib/openjp2/j2k.c:13165,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13165,11'
          Dst:             opj_j2k_update_rates
    - functionName:    opj_j2k_setup_encoding_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13059
      functionLinenumberEnd: 13080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_j2k_build_encoder
        - opj_j2k_encoding_validation
        - opj_j2k_mct_validation
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13064,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13064,11'
          Dst:             opj_j2k_build_encoder
        - Src:             'src/lib/openjp2/j2k.c:13068,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13068,11'
          Dst:             opj_j2k_encoding_validation
        - Src:             'src/lib/openjp2/j2k.c:13074,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13074,11'
          Dst:             opj_j2k_mct_validation
    - functionName:    opj_j2k_start_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12781
      functionLinenumberEnd: 12827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - opj_copy_image_header
        - opj_event_msg
        - opj_image_create0
        - opj_j2k_exec
        - opj_j2k_setup_encoding_validation
        - opj_j2k_setup_header_writing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12787,30'
          Dst:             opj_image_create0
        - Src:             'src/lib/openjp2/j2k.c:12789,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12792,5'
          Dst:             opj_copy_image_header
        - Src:             'src/lib/openjp2/j2k.c:12807,11'
          Dst:             opj_j2k_setup_encoding_validation
        - Src:             'src/lib/openjp2/j2k.c:12812,11'
          Dst:             opj_j2k_exec
        - Src:             'src/lib/openjp2/j2k.c:12817,11'
          Dst:             opj_j2k_setup_header_writing
        - Src:             'src/lib/openjp2/j2k.c:12822,11'
          Dst:             opj_j2k_exec
    - functionName:    opj_j2k_exec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9166
      functionLinenumberEnd: 9189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_procedure_list_clear
        - opj_procedure_list_get_first_procedure
        - opj_procedure_list_get_nb_procedures
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9178,17'
          Dst:             opj_procedure_list_get_nb_procedures
        - Src:             'src/lib/openjp2/j2k.c:9180,53'
          Dst:             opj_procedure_list_get_first_procedure
        - Src:             'src/lib/openjp2/j2k.c:9188,5'
          Dst:             opj_procedure_list_clear
    - functionName:    opj_j2k_setup_end_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13024
      functionLinenumberEnd: 13055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - opj_j2k_destroy_header_memory
        - opj_j2k_end_encoding
        - opj_j2k_write_eoc
        - opj_j2k_write_epc
        - opj_j2k_write_updated_tlm
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:13030,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13030,11'
          Dst:             opj_j2k_write_eoc
        - Src:             'src/lib/openjp2/j2k.c:13036,15'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13036,15'
          Dst:             opj_j2k_write_updated_tlm
        - Src:             'src/lib/openjp2/j2k.c:13042,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13042,11'
          Dst:             opj_j2k_write_epc
        - Src:             'src/lib/openjp2/j2k.c:13046,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13046,11'
          Dst:             opj_j2k_end_encoding
        - Src:             'src/lib/openjp2/j2k.c:13050,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:13050,11'
          Dst:             opj_j2k_destroy_header_memory
    - functionName:    opj_j2k_end_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12764
      functionLinenumberEnd: 12775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_j2k_exec
        - opj_j2k_setup_end_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12766,11'
          Dst:             opj_j2k_setup_end_compress
        - Src:             'src/lib/openjp2/j2k.c:12770,11'
          Dst:             opj_j2k_exec
    - functionName:    opj_j2k_get_tile_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12890
      functionLinenumberEnd: 12976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          501
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - opj_get_tile_dimensions
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:12915,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12901,9'
          Dst:             opj_get_tile_dimensions
    - functionName:    opj_j2k_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12656
      functionLinenumberEnd: 12759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          421
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - opj_alloc_tile_component_data
        - opj_event_msg
        - opj_free
        - opj_j2k_get_tile_data
        - opj_j2k_post_write_tile
        - opj_j2k_pre_write_tile
        - opj_realloc
        - opj_tcd_copy_tile_data
        - opj_tcd_get_encoder_input_buffer_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12685,15'
          Dst:             opj_j2k_pre_write_tile
        - Src:             'src/lib/openjp2/j2k.c:12710,31'
          Dst:             opj_tcd_get_encoder_input_buffer_size
        - Src:             'src/lib/openjp2/j2k.c:12713,61'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:12735,13'
          Dst:             opj_j2k_get_tile_data
        - Src:             'src/lib/openjp2/j2k.c:12738,19'
          Dst:             opj_tcd_copy_tile_data
        - Src:             'src/lib/openjp2/j2k.c:12747,15'
          Dst:             opj_j2k_post_write_tile
        - Src:             'src/lib/openjp2/j2k.c:12701,23'
          Dst:             opj_alloc_tile_component_data
        - Src:             'src/lib/openjp2/j2k.c:12685,15'
          Dst:             opj_j2k_pre_write_tile
        - Src:             'src/lib/openjp2/j2k.c:12687,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12702,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12704,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12710,31'
          Dst:             opj_tcd_get_encoder_input_buffer_size
        - Src:             'src/lib/openjp2/j2k.c:12747,15'
          Dst:             opj_j2k_post_write_tile
        - Src:             'src/lib/openjp2/j2k.c:12717,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12719,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12740,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12742,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12749,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12756,9'
          Dst:             opj_free
    - functionName:    opj_j2k_encoder_set_extra_options
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12594
      functionLinenumberEnd: 12649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          186
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - atoi
        - opj_event_msg
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12602,13'
          Dst:             strncmp
        - Src:             'src/lib/openjp2/j2k.c:12603,17'
          Dst:             strcmp
        - Src:             'src/lib/openjp2/j2k.c:12605,24'
          Dst:             strcmp
        - Src:             'src/lib/openjp2/j2k.c:12612,20'
          Dst:             strncmp
        - Src:             'src/lib/openjp2/j2k.c:12613,17'
          Dst:             strcmp
        - Src:             'src/lib/openjp2/j2k.c:12615,24'
          Dst:             strcmp
        - Src:             'src/lib/openjp2/j2k.c:12622,20'
          Dst:             strncmp
        - Src:             'src/lib/openjp2/j2k.c:12626,28'
          Dst:             atoi
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_set_decoded_resolution_factor
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12560
      functionLinenumberEnd: 12586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - opj_event_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12573,29'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_setup_decoding_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12312
      functionLinenumberEnd: 12324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_j2k_decode_one_tile
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12317,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:12317,11'
          Dst:             opj_j2k_decode_one_tile
    - functionName:    opj_int_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_get_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12449
      functionLinenumberEnd: 12555
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          271
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - opj_copy_image_header
        - opj_event_msg
        - opj_image_create0
        - opj_image_data_free
        - opj_image_destroy
        - opj_int_ceildiv
        - opj_int_ceildivpow2
        - opj_j2k_exec
        - opj_j2k_move_data_from_codec_to_output_image
        - opj_j2k_setup_decoding_tile
        - opj_uint_ceildiv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12455,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12460,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12466,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:12500,26'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:12501,26'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:12502,21'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:12503,21'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:12505,38'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:12506,71'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:12508,38'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:12509,71'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:12521,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/j2k.c:12529,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:12533,29'
          Dst:             opj_image_create0
        - Src:             'src/lib/openjp2/j2k.c:12537,5'
          Dst:             opj_copy_image_header
        - Src:             'src/lib/openjp2/j2k.c:12542,10'
          Dst:             opj_j2k_setup_decoding_tile
        - Src:             'src/lib/openjp2/j2k.c:12547,11'
          Dst:             opj_j2k_exec
        - Src:             'src/lib/openjp2/j2k.c:12548,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:12554,12'
          Dst:             opj_j2k_move_data_from_codec_to_output_image
    - functionName:    opj_j2k_move_data_from_codec_to_output_image
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12328
      functionLinenumberEnd: 12384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - opj_free
        - opj_image_data_free
        - opj_image_destroy
        - opj_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12334,33'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:12338,13'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:12343,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/j2k.c:12360,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/j2k.c:12364,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:12370,13'
          Dst:             opj_image_data_free
    - functionName:    opj_j2k_setup_decoding
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12153
      functionLinenumberEnd: 12165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_j2k_decode_tiles
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12158,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:12158,11'
          Dst:             opj_j2k_decode_tiles
    - functionName:    opj_j2k_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12390
      functionLinenumberEnd: 12442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          206
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - opj_copy_image_header
        - opj_image_create0
        - opj_image_destroy
        - opj_j2k_exec
        - opj_j2k_move_data_from_codec_to_output_image
        - opj_j2k_setup_decoding
        - opj_j2k_update_image_dimensions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:12415,14'
          Dst:             opj_j2k_update_image_dimensions
        - Src:             'src/lib/openjp2/j2k.c:12421,33'
          Dst:             opj_image_create0
        - Src:             'src/lib/openjp2/j2k.c:12426,5'
          Dst:             opj_copy_image_header
        - Src:             'src/lib/openjp2/j2k.c:12429,10'
          Dst:             opj_j2k_setup_decoding
        - Src:             'src/lib/openjp2/j2k.c:12434,11'
          Dst:             opj_j2k_exec
        - Src:             'src/lib/openjp2/j2k.c:12435,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:12441,12'
          Dst:             opj_j2k_move_data_from_codec_to_output_image
    - functionName:    opj_j2k_update_image_dimensions
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10432
      functionLinenumberEnd: 10478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - opj_event_msg
        - opj_int_ceildiv
        - opj_int_ceildivpow2
        - opj_uint_ceildiv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10449,26'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:10450,26'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:10451,21'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:10454,15'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:10455,17'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:10444,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10457,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10452,21'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:10464,15'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:10465,17'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/j2k.c:10467,13'
          Dst:             opj_event_msg
    - functionName:    j2k_get_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11764
      functionLinenumberEnd: 11876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11766,44'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:11776,48'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:11779,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11787,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11792,51'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:11795,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11796,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11801,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11812,37'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:11819,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11822,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11823,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11824,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11833,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11842,34'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:11849,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11850,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11853,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11854,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11855,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:11864,17'
          Dst:             opj_free
    - functionName:    j2k_get_cstr_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11688
      functionLinenumberEnd: 11761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          279
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - opj_calloc
        - opj_destroy_cstr_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11692,71'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:11716,67'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:11719,9'
          Dst:             opj_destroy_cstr_info
    - functionName:    j2k_dump_image_comp_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11666
      functionLinenumberEnd: 11685
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11670,9'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11678,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11679,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11680,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11683,9'
          Dst:             fwrite
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_dump_MH_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11535
      functionLinenumberEnd: 11613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          263
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - fprintf
        - fwrite
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11539,5'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11541,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11545,5'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11549,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11556,5'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11571,21'
          Dst:             getenv
        - Src:             'src/lib/openjp2/j2k.c:11578,13'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11583,17'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11588,25'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11600,25'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11607,13'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11611,5'
          Dst:             fwrite
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_dump_tile_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11431
      functionLinenumberEnd: 11480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11435,9'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11436,9'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11437,9'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11438,9'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11439,9'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11447,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11448,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11449,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11450,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11451,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11452,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11453,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11455,13'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11457,17'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11459,13'
          Dst:             fputc
        - Src:             'src/lib/openjp2/j2k.c:11462,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11463,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11464,13'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11468,17'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11471,13'
          Dst:             fputc
        - Src:             'src/lib/openjp2/j2k.c:11474,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11476,13'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11478,9'
          Dst:             fwrite
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_dump_MH_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11617
      functionLinenumberEnd: 11630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - fwrite
        - opj_j2k_dump_tile_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11619,5'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11621,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11623,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11625,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11627,5'
          Dst:             opj_j2k_dump_tile_info
        - Src:             'src/lib/openjp2/j2k.c:11629,5'
          Dst:             fwrite
    - functionName:    j2k_dump_image_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11634
      functionLinenumberEnd: 11662
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - fwrite
        - j2k_dump_image_comp_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11638,9'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11641,9'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11646,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11647,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11649,5'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11654,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11655,13'
          Dst:             j2k_dump_image_comp_header
        - Src:             'src/lib/openjp2/j2k.c:11657,13'
          Dst:             fprintf
        - Src:             'src/lib/openjp2/j2k.c:11661,5'
          Dst:             fwrite
    - functionName:    j2k_dump
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11483
      functionLinenumberEnd: 11532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          135
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - fwrite
        - j2k_dump_image_header
        - opj_j2k_dump_MH_index
        - opj_j2k_dump_MH_info
        - opj_j2k_dump_tile_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:11486,9'
          Dst:             fwrite
        - Src:             'src/lib/openjp2/j2k.c:11493,13'
          Dst:             j2k_dump_image_header
        - Src:             'src/lib/openjp2/j2k.c:11500,13'
          Dst:             opj_j2k_dump_MH_info
        - Src:             'src/lib/openjp2/j2k.c:11510,17'
          Dst:             opj_j2k_dump_tile_info
        - Src:             'src/lib/openjp2/j2k.c:11524,9'
          Dst:             opj_j2k_dump_MH_index
    - functionName:    opj_j2k_create_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10770
      functionLinenumberEnd: 10789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10772,42'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:10780,26'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:10782,9'
          Dst:             opj_free
    - functionName:    opj_j2k_create_decompress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10696
      functionLinenumberEnd: 10767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - opj_calloc
        - opj_j2k_create_cstr_index
        - opj_j2k_destroy
        - opj_j2k_get_default_thread_count
        - opj_procedure_list_create
        - opj_thread_pool_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10697,37'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:10715,68'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:10722,68'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:10737,25'
          Dst:             opj_j2k_create_cstr_index
        - Src:             'src/lib/openjp2/j2k.c:10744,32'
          Dst:             opj_procedure_list_create
        - Src:             'src/lib/openjp2/j2k.c:10751,31'
          Dst:             opj_procedure_list_create
        - Src:             'src/lib/openjp2/j2k.c:10757,42'
          Dst:             opj_j2k_get_default_thread_count
        - Src:             'src/lib/openjp2/j2k.c:10757,19'
          Dst:             opj_thread_pool_create
        - Src:             'src/lib/openjp2/j2k.c:10759,23'
          Dst:             opj_thread_pool_create
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_j2k_destroy
    - functionName:    opj_j2k_get_default_thread_count
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6795
      functionLinenumberEnd: 6817
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - getenv
        - opj_get_num_cpus
        - opj_has_thread_support
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6796,35'
          Dst:             getenv
        - Src:             'src/lib/openjp2/j2k.c:6800,37'
          Dst:             opj_has_thread_support
        - Src:             'src/lib/openjp2/j2k.c:6803,16'
          Dst:             opj_get_num_cpus
        - Src:             'src/lib/openjp2/j2k.c:6804,9'
          Dst:             strcmp
        - Src:             'src/lib/openjp2/j2k.c:6810,19'
          Dst:             atoi
    - functionName:    opj_j2k_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9356
      functionLinenumberEnd: 9429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - j2k_destroy_cstr_index
        - opj_free
        - opj_image_destroy
        - opj_j2k_cp_destroy
        - opj_j2k_tcp_destroy
        - opj_procedure_list_destroy
        - opj_tcd_destroy
        - opj_thread_pool_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9364,13'
          Dst:             opj_j2k_tcp_destroy
        - Src:             'src/lib/openjp2/j2k.c:9365,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9370,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9375,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9379,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9382,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9388,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9393,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9399,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9405,5'
          Dst:             opj_tcd_destroy
        - Src:             'src/lib/openjp2/j2k.c:9407,5'
          Dst:             opj_j2k_cp_destroy
        - Src:             'src/lib/openjp2/j2k.c:9410,5'
          Dst:             opj_procedure_list_destroy
        - Src:             'src/lib/openjp2/j2k.c:9413,5'
          Dst:             opj_procedure_list_destroy
        - Src:             'src/lib/openjp2/j2k.c:9416,5'
          Dst:             j2k_destroy_cstr_index
        - Src:             'src/lib/openjp2/j2k.c:9419,5'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:9422,5'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:9425,5'
          Dst:             opj_thread_pool_destroy
        - Src:             'src/lib/openjp2/j2k.c:9428,5'
          Dst:             opj_free
    - functionName:    opj_j2k_cp_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9551
      functionLinenumberEnd: 9591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - opj_free
        - opj_j2k_tcp_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9564,13'
          Dst:             opj_j2k_tcp_destroy
        - Src:             'src/lib/openjp2/j2k.c:9567,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9574,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9578,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9581,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9585,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9588,9'
          Dst:             opj_free
    - functionName:    j2k_destroy_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9432
      functionLinenumberEnd: 9468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - opj_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:9436,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9446,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9451,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9456,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9462,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:9466,9'
          Dst:             opj_free
    - functionName:    opj_j2k_set_decode_area
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10545
      functionLinenumberEnd: 10693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          379
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - opj_event_msg
        - opj_j2k_update_image_dimensions
        - opj_uint_ceildiv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10558,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10570,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10583,16'
          Dst:             opj_j2k_update_image_dimensions
        - Src:             'src/lib/openjp2/j2k.c:10591,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10596,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10601,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10614,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10619,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10624,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10637,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10642,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10647,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10653,58'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:10660,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10665,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10671,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10677,58'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:10685,11'
          Dst:             opj_j2k_update_image_dimensions
        - Src:             'src/lib/openjp2/j2k.c:10688,9'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_set_decoded_components
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10484
      functionLinenumberEnd: 10537
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:10489,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10495,34'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:10503,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10506,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:10510,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:10513,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:10518,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:10520,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:10523,27'
          Dst:             opj_malloc
    - functionName:    opj_j2k_setup_header_reading
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8547
      functionLinenumberEnd: 8564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_j2k_copy_default_tcp_and_create_tcd
        - opj_j2k_read_header_procedure
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8552,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:8552,11'
          Dst:             opj_j2k_read_header_procedure
        - Src:             'src/lib/openjp2/j2k.c:8558,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:8558,11'
          Dst:             opj_j2k_copy_default_tcp_and_create_tcd
    - functionName:    opj_j2k_setup_decoding_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8568
      functionLinenumberEnd: 8584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_j2k_build_decoder
        - opj_j2k_decoding_validation
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8573,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:8573,11'
          Dst:             opj_j2k_build_decoder
        - Src:             'src/lib/openjp2/j2k.c:8577,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/j2k.c:8577,11'
          Dst:             opj_j2k_decoding_validation
    - functionName:    opj_j2k_read_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8494
      functionLinenumberEnd: 8543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - opj_copy_image_header
        - opj_image_create0
        - opj_image_destroy
        - opj_j2k_exec
        - opj_j2k_setup_decoding_validation
        - opj_j2k_setup_header_reading
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8501,30'
          Dst:             opj_image_create0
        - Src:             'src/lib/openjp2/j2k.c:8507,11'
          Dst:             opj_j2k_setup_decoding_validation
        - Src:             'src/lib/openjp2/j2k.c:8508,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:8514,11'
          Dst:             opj_j2k_exec
        - Src:             'src/lib/openjp2/j2k.c:8515,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:8521,11'
          Dst:             opj_j2k_setup_header_reading
        - Src:             'src/lib/openjp2/j2k.c:8522,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:8528,11'
          Dst:             opj_j2k_exec
        - Src:             'src/lib/openjp2/j2k.c:8529,9'
          Dst:             opj_image_destroy
        - Src:             'src/lib/openjp2/j2k.c:8534,16'
          Dst:             opj_image_create0
        - Src:             'src/lib/openjp2/j2k.c:8540,5'
          Dst:             opj_copy_image_header
    - functionName:    opj_j2k_end_decompress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8483
      functionLinenumberEnd: 8487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_setup_mct_encoding
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8623
      functionLinenumberEnd: 8783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          408
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - opj_free
        - opj_malloc
        - opj_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:8644,50'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:8647,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8664,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8673,46'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8689,46'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:8692,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8714,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8723,44'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8729,28'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8731,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8747,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8756,67'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/j2k.c:8760,13'
          Dst:             opj_free
    - functionName:    opj_j2k_check_poc_val
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          369
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:1680,34'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:1683,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:1696,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:1701,34'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:1707,50'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:1707,50'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:1701,34'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:1696,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:1739,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:1742,5'
          Dst:             opj_free
    - functionName:    opj_j2k_is_imf_compliant
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7243
      functionLinenumberEnd: 7678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         244
      ICount:          1092
      EdgeCount:       332
      CyclomaticComplexity: 90
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:7404,5'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/j2k.c:7525,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:7256,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7267,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7280,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7289,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7298,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7312,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7339,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7372,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7394,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7379,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7394,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7360,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7386,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7394,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7408,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7420,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7432,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7447,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7455,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7465,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7474,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7484,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7516,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7657,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7668,17'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_set_imf_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7153
      functionLinenumberEnd: 7222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          456
      EdgeCount:       147
      CyclomaticComplexity: 44
      functionsReached:
        - opj_j2k_get_imf_max_NL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:7185,28'
          Dst:             opj_j2k_get_imf_max_NL
    - functionName:    opj_j2k_is_cinema_compliant
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7039
      functionLinenumberEnd: 7098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:7070,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:7044,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7059,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7073,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7084,13'
          Dst:             opj_event_msg
    - functionName:    opj_j2k_set_cinema_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6891
      functionLinenumberEnd: 7035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          295
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - opj_event_msg
        - opj_j2k_initialise_4K_poc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:6941,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6929,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6954,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:6992,43'
          Dst:             opj_j2k_initialise_4K_poc
        - Src:             'src/lib/openjp2/j2k.c:7003,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7008,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7018,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7023,9'
          Dst:             opj_event_msg
    - functionName:    opj_int_floorlog2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_setup_encoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7685
      functionLinenumberEnd: 8392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         361
      ICount:          1867
      EdgeCount:       500
      CyclomaticComplexity: 141
      functionsReached:
        - opj_calculate_norms
        - opj_calloc
        - opj_dwt_calc_explicit_stepsizes
        - opj_event_msg
        - opj_free
        - opj_int_floorlog2
        - opj_j2k_check_poc_val
        - opj_j2k_is_cinema_compliant
        - opj_j2k_is_imf_compliant
        - opj_j2k_set_cinema_parameters
        - opj_j2k_set_imf_parameters
        - opj_j2k_setup_mct_encoding
        - opj_malloc
        - opj_matrix_inversion_f
        - opj_uint_ceildiv
        - opj_uint_min
        - opj_version
        - snprintf
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/j2k.c:7791,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:7696,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7703,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7709,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7715,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7719,25'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:7720,25'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:7722,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7728,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7736,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7742,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7748,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7808,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7836,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7842,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7848,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7854,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7868,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7916,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7935,13'
          Dst:             opj_j2k_set_cinema_parameters
        - Src:             'src/lib/openjp2/j2k.c:7936,18'
          Dst:             opj_j2k_is_cinema_compliant
        - Src:             'src/lib/openjp2/j2k.c:7949,9'
          Dst:             opj_j2k_set_imf_parameters
        - Src:             'src/lib/openjp2/j2k.c:7950,14'
          Dst:             opj_j2k_is_imf_compliant
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:7987,62'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:7989,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8007,41'
          Dst:             strlen
        - Src:             'src/lib/openjp2/j2k.c:8007,30'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8009,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8013,9'
          Dst:             strcpy
        - Src:             'src/lib/openjp2/j2k.c:8018,31'
          Dst:             opj_version
        - Src:             'src/lib/openjp2/j2k.c:8032,51'
          Dst:             strlen
        - Src:             'src/lib/openjp2/j2k.c:8033,30'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8035,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8039,9'
          Dst:             snprintf
        - Src:             'src/lib/openjp2/j2k.c:8050,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8054,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8057,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:8058,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/j2k.c:8061,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8134,29'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:8136,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8190,47'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/j2k.c:8181,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8202,17'
          Dst:             opj_j2k_check_poc_val
        - Src:             'src/lib/openjp2/j2k.c:8213,36'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:8215,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8223,51'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8228,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8234,54'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8236,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8238,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8245,56'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8247,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8249,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8253,17'
          Dst:             opj_matrix_inversion_f
        - Src:             'src/lib/openjp2/j2k.c:8255,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8257,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8263,30'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:8265,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8267,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8271,13'
          Dst:             opj_calculate_norms
        - Src:             'src/lib/openjp2/j2k.c:8273,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/j2k.c:8280,17'
          Dst:             opj_j2k_setup_mct_encoding
        - Src:             'src/lib/openjp2/j2k.c:8282,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8291,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/j2k.c:8312,39'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:8313,39'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:8342,62'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:8364,62'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/j2k.c:8383,13'
          Dst:             opj_dwt_calc_explicit_stepsizes
        - Src:             'src/lib/openjp2/j2k.c:8388,9'
          Dst:             opj_free
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_create_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6824
      functionLinenumberEnd: 6868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - opj_calloc
        - opj_j2k_destroy
        - opj_j2k_get_default_thread_count
        - opj_malloc
        - opj_procedure_list_create
        - opj_thread_pool_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6825,37'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/j2k.c:6834,73'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/j2k.c:6845,32'
          Dst:             opj_procedure_list_create
        - Src:             'src/lib/openjp2/j2k.c:6852,31'
          Dst:             opj_procedure_list_create
        - Src:             'src/lib/openjp2/j2k.c:6858,42'
          Dst:             opj_j2k_get_default_thread_count
        - Src:             'src/lib/openjp2/j2k.c:6858,19'
          Dst:             opj_thread_pool_create
        - Src:             'src/lib/openjp2/j2k.c:6860,23'
          Dst:             opj_thread_pool_create
        - Src:             'src/lib/openjp2/j2k.c:0,0'
          Dst:             opj_j2k_destroy
    - functionName:    opj_j2k_set_threads
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6776
      functionLinenumberEnd: 6792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - opj_has_thread_support
        - opj_thread_pool_create
        - opj_thread_pool_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/j2k.c:6779,9'
          Dst:             opj_has_thread_support
        - Src:             'src/lib/openjp2/j2k.c:6780,9'
          Dst:             opj_thread_pool_destroy
        - Src:             'src/lib/openjp2/j2k.c:6783,25'
          Dst:             opj_thread_pool_create
        - Src:             'src/lib/openjp2/j2k.c:6786,25'
          Dst:             opj_thread_pool_create
    - functionName:    opj_j2k_decoder_set_strict_mode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6766
      functionLinenumberEnd: 6773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_j2k_setup_decoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/j2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6751
      functionLinenumberEnd: 6763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_jp2_write_cdef
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_malloc
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:780,32'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:787,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:790,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:794,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:799,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:802,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:805,9'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_jp2_write_colr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - opj_calloc
        - opj_write_bytes_LE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/jp2.c:826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:838,32'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:845,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:849,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:852,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:855,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:858,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:863,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:869,17'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_jp2_write_bpcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_calloc
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:702,32'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:709,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:713,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:717,9'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_jp2_write_ihdr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_calloc
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:647,32'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:654,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:657,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:660,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:663,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:666,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:669,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:672,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:675,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:679,5'
          Dst:             opj_write_bytes_LE
    - functionName:    opj_jp2_skip_jp2c
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_stream_skip
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2654,34'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/jp2.c:2656,9'
          Dst:             opj_stream_skip
    - functionName:    opj_jpip_skip_iptr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_stream_skip
        - opj_stream_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2672,29'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/jp2.c:2674,9'
          Dst:             opj_stream_skip
    - functionName:    opj_jp2_write_jp2h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1691,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1698,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1712,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1721,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1724,9'
          Dst:             opj_stream_write_data
        - Src:             'src/lib/openjp2/jp2.c:1733,17'
          Dst:             opj_stream_write_data
        - Src:             'src/lib/openjp2/jp2.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1749,13'
          Dst:             opj_free
    - functionName:    opj_jp2_write_ftyp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1772,32'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:1775,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1781,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1784,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1787,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1790,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1794,9'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1797,17'
          Dst:             opj_stream_write_data
        - Src:             'src/lib/openjp2/jp2.c:1800,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1804,5'
          Dst:             opj_free
    - functionName:    opj_jp2_write_jp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1862,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1864,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1866,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1868,9'
          Dst:             opj_stream_write_data
    - functionName:    opj_jp2_default_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          171
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - opj_stream_has_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2257,19'
          Dst:             opj_stream_has_seek
    - functionName:    opj_jp2_read_cdef
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_malloc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1415,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1419,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1423,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1429,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1433,40'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1439,44'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1441,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1448,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1452,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1456,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_cmap
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_event_msg
        - opj_malloc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1284,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1293,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1299,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1303,35'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1311,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1315,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1319,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_pclr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          212
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_malloc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1180,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1184,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1189,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1193,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1202,29'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1207,32'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1209,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1212,32'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1214,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1215,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1219,33'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1221,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1222,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1223,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1237,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1256,13'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_bpcc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:742,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:749,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:755,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_colr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_malloc
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1478,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1486,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1492,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1495,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1498,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1503,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1510,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1514,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1522,35'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1524,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1535,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1537,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1539,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1541,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1543,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1545,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1547,17'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1552,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1573,50'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:1580,13'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1589,9'
          Dst:             opj_event_msg
    - functionName:    opj_jp2_read_ihdr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:572,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:578,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:582,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:584,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:586,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:590,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:597,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:602,37'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:605,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:610,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:613,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:618,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:623,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:625,5'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_boxhdr_char
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2781,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2786,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:2790,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:2807,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:2817,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:0,0'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2826,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2830,9'
          Dst:             opj_event_msg
    - functionName:    opj_jp2_read_jp2h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - opj_event_msg
        - opj_jp2_img_find_handler
        - opj_jp2_read_boxhdr_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2709,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2719,15'
          Dst:             opj_jp2_read_boxhdr_char
        - Src:             'src/lib/openjp2/jp2.c:2721,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2727,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2732,29'
          Dst:             opj_jp2_img_find_handler
        - Src:             'src/lib/openjp2/jp2.c:2754,9'
          Dst:             opj_event_msg
    - functionName:    opj_jp2_img_find_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_jp2_read_ftyp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2600,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2607,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2611,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:2614,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:2621,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2628,34'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:2630,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2636,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_jp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2552,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2559,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2564,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:2566,9'
          Dst:             opj_event_msg
    - functionName:    opj_jp2_find_handler
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_jp2_read_boxhdr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - opj_event_msg
        - opj_read_bytes_LE
        - opj_stream_get_number_byte_left
        - opj_stream_read_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:487,40'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/jp2.c:494,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:495,5'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:498,33'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/jp2.c:500,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:514,50'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/jp2.c:525,9'
          Dst:             opj_read_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:527,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:531,9'
          Dst:             opj_read_bytes_LE
    - functionName:    opj_jp2_read_header_procedure
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          256
      EdgeCount:       66
      CyclomaticComplexity: 21
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_jp2_find_handler
        - opj_jp2_img_find_handler
        - opj_jp2_read_boxhdr
        - opj_realloc
        - opj_stream_get_number_byte_left
        - opj_stream_read_data
        - opj_stream_skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2280,33'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:2283,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2288,12'
          Dst:             opj_jp2_read_boxhdr
        - Src:             'src/lib/openjp2/jp2.c:2293,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2296,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2297,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2301,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2302,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2307,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2309,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2313,29'
          Dst:             opj_jp2_find_handler
        - Src:             'src/lib/openjp2/jp2.c:2314,39'
          Dst:             opj_jp2_img_find_handler
        - Src:             'src/lib/openjp2/jp2.c:2319,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2327,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2332,25'
          Dst:             opj_stream_skip
        - Src:             'src/lib/openjp2/jp2.c:2334,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2336,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2342,50'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/jp2.c:2348,43'
          Dst:             opj_stream_get_number_byte_left
        - Src:             'src/lib/openjp2/jp2.c:2344,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2349,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2353,57'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/jp2.c:2356,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2357,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2365,43'
          Dst:             opj_stream_read_data
        - Src:             'src/lib/openjp2/jp2.c:2368,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2370,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2376,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2381,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2383,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2387,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2389,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2393,17'
          Dst:             opj_stream_skip
        - Src:             'src/lib/openjp2/jp2.c:2398,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2400,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2403,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2405,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:2412,5'
          Dst:             opj_free
    - functionName:    opj_jp2_write_jp2c
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_event_msg
        - opj_stream_seek
        - opj_stream_tell
        - opj_stream_write_data
        - opj_write_bytes_LE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1822,27'
          Dst:             opj_stream_tell
        - Src:             'src/lib/openjp2/jp2.c:1823,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1826,5'
          Dst:             opj_write_bytes_LE
        - Src:             'src/lib/openjp2/jp2.c:1829,11'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/jp2.c:1834,9'
          Dst:             opj_stream_write_data
        - Src:             'src/lib/openjp2/jp2.c:1839,11'
          Dst:             opj_stream_seek
        - Src:             'src/lib/openjp2/jp2.c:0,0'
          Dst:             opj_event_msg
    - functionName:    opj_jp2_apply_cdef
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          355
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - opj_event_msg
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1344,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1355,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1384,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1387,5'
          Dst:             opj_free
    - functionName:    opj_jp2_apply_pclr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          509
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_image_data_alloc
        - opj_image_data_free
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1059,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1067,17'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1067,17'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1069,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1088,29'
          Dst:             opj_image_data_alloc
        - Src:             'src/lib/openjp2/jp2.c:1092,17'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/jp2.c:1094,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1095,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1141,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/jp2.c:1145,5'
          Dst:             opj_free
    - functionName:    opj_jp2_free_pclr
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:882,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:883,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:884,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:887,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:890,5'
          Dst:             opj_free
    - functionName:    opj_jp2_check_color
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          524
      EdgeCount:       153
      CyclomaticComplexity: 44
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:913,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:922,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:937,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:954,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:960,35'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:960,35'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:962,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:971,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:976,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:980,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:985,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:991,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1003,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1026,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1026,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:1013,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1026,9'
          Dst:             opj_free
    - functionName:    opj_jp2_encoder_set_extra_options
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_encoder_set_extra_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3231,12'
          Dst:             opj_j2k_encoder_set_extra_options
    - functionName:    opj_jp2_set_decoded_resolution_factor
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_set_decoded_resolution_factor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3221,12'
          Dst:             opj_j2k_set_decoded_resolution_factor
    - functionName:    jp2_get_cstr_info
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - j2k_get_cstr_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3214,12'
          Dst:             j2k_get_cstr_info
    - functionName:    jp2_get_cstr_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - j2k_get_cstr_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3209,12'
          Dst:             j2k_get_cstr_index
    - functionName:    jp2_dump
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - j2k_dump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3202,5'
          Dst:             j2k_dump
    - functionName:    opj_jp2_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - opj_calloc
        - opj_j2k_create_compress
        - opj_j2k_create_decompress
        - opj_jp2_destroy
        - opj_procedure_list_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3157,34'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/jp2.c:3162,24'
          Dst:             opj_j2k_create_compress
        - Src:             'src/lib/openjp2/jp2.c:3164,24'
          Dst:             opj_j2k_create_decompress
        - Src:             'src/lib/openjp2/jp2.c:3180,34'
          Dst:             opj_procedure_list_create
        - Src:             'src/lib/openjp2/jp2.c:3187,33'
          Dst:             opj_procedure_list_create
        - Src:             'src/lib/openjp2/jp2.c:0,0'
          Dst:             opj_jp2_destroy
    - functionName:    opj_jp2_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - opj_free
        - opj_j2k_destroy
        - opj_procedure_list_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3043,9'
          Dst:             opj_j2k_destroy
        - Src:             'src/lib/openjp2/jp2.c:3047,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3052,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3057,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3063,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3067,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3073,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3077,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3081,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3085,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3089,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/jp2.c:3094,13'
          Dst:             opj_procedure_list_destroy
        - Src:             'src/lib/openjp2/jp2.c:3099,13'
          Dst:             opj_procedure_list_destroy
        - Src:             'src/lib/openjp2/jp2.c:3103,9'
          Dst:             opj_free
    - functionName:    opj_jp2_get_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
        - opj_j2k_get_tile
        - opj_jp2_apply_color_postprocessing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3139,5'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:3142,11'
          Dst:             opj_j2k_get_tile
        - Src:             'src/lib/openjp2/jp2.c:3143,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:3148,12'
          Dst:             opj_jp2_apply_color_postprocessing
    - functionName:    opj_jp2_apply_color_postprocessing
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - opj_jp2_apply_cdef
        - opj_jp2_apply_pclr
        - opj_jp2_check_color
        - opj_jp2_free_pclr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1607,14'
          Dst:             opj_jp2_check_color
        - Src:             'src/lib/openjp2/jp2.c:1614,17'
          Dst:             opj_jp2_free_pclr
        - Src:             'src/lib/openjp2/jp2.c:1616,22'
          Dst:             opj_jp2_apply_pclr
        - Src:             'src/lib/openjp2/jp2.c:1624,13'
          Dst:             opj_jp2_apply_cdef
    - functionName:    opj_jp2_set_decode_area
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_set_decode_area
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3124,12'
          Dst:             opj_j2k_set_decode_area
    - functionName:    opj_jp2_set_decoded_components
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_set_decoded_components
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3112,12'
          Dst:             opj_j2k_set_decoded_components
    - functionName:    opj_jp2_decode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_decode_tile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3035,12'
          Dst:             opj_j2k_decode_tile
    - functionName:    opj_jp2_write_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_write_tile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3023,12'
          Dst:             opj_j2k_write_tile
    - functionName:    opj_jp2_read_tile_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_read_tile_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:3003,12'
          Dst:             opj_j2k_read_tile_header
    - functionName:    opj_jp2_setup_header_reading
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2975
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_jp2_read_header_procedure
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2980,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2980,11'
          Dst:             opj_jp2_read_header_procedure
    - functionName:    opj_jp2_read_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          146
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached:
        - opj_event_msg
        - opj_j2k_read_header
        - opj_jp2_exec
        - opj_jp2_setup_header_reading
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2855,11'
          Dst:             opj_jp2_setup_header_reading
        - Src:             'src/lib/openjp2/jp2.c:2860,11'
          Dst:             opj_jp2_exec
        - Src:             'src/lib/openjp2/jp2.c:2865,11'
          Dst:             opj_jp2_exec
        - Src:             'src/lib/openjp2/jp2.c:2869,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2873,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2877,11'
          Dst:             opj_j2k_read_header
    - functionName:    opj_jp2_exec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_procedure_list_clear
        - opj_procedure_list_get_first_procedure
        - opj_procedure_list_get_nb_procedures
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2445,17'
          Dst:             opj_procedure_list_get_nb_procedures
        - Src:             'src/lib/openjp2/jp2.c:2447,53'
          Dst:             opj_procedure_list_get_first_procedure
        - Src:             'src/lib/openjp2/jp2.c:2455,5'
          Dst:             opj_procedure_list_clear
    - functionName:    opj_jp2_setup_header_writing
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - opj_jp2_skip_jp2c
        - opj_jp2_write_ftyp
        - opj_jp2_write_jp
        - opj_jp2_write_jp2h
        - opj_jpip_skip_iptr
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2945,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2945,11'
          Dst:             opj_jp2_write_jp
        - Src:             'src/lib/openjp2/jp2.c:2949,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2949,11'
          Dst:             opj_jp2_write_ftyp
        - Src:             'src/lib/openjp2/jp2.c:2953,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2953,11'
          Dst:             opj_jp2_write_jp2h
        - Src:             'src/lib/openjp2/jp2.c:2958,15'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2958,15'
          Dst:             opj_jpip_skip_iptr
        - Src:             'src/lib/openjp2/jp2.c:2963,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2963,11'
          Dst:             opj_jp2_skip_jp2c
    - functionName:    opj_jp2_setup_encoding_validation
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_jp2_default_validation
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2914,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2914,11'
          Dst:             opj_jp2_default_validation
    - functionName:    opj_jp2_start_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - opj_j2k_start_compress
        - opj_jp2_exec
        - opj_jp2_setup_encoding_validation
        - opj_jp2_setup_header_writing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2471,11'
          Dst:             opj_jp2_setup_encoding_validation
        - Src:             'src/lib/openjp2/jp2.c:2476,11'
          Dst:             opj_jp2_exec
        - Src:             'src/lib/openjp2/jp2.c:2481,11'
          Dst:             opj_jp2_setup_header_writing
        - Src:             'src/lib/openjp2/jp2.c:2486,11'
          Dst:             opj_jp2_exec
        - Src:             'src/lib/openjp2/jp2.c:2490,12'
          Dst:             opj_j2k_start_compress
    - functionName:    opj_jp2_setup_end_header_writing
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_jp2_write_jp2c
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2169,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2169,11'
          Dst:             opj_jp2_write_jp2c
    - functionName:    opj_jp2_end_compress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_j2k_end_compress
        - opj_jp2_exec
        - opj_jp2_setup_end_header_writing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2142,11'
          Dst:             opj_jp2_setup_end_header_writing
        - Src:             'src/lib/openjp2/jp2.c:2146,11'
          Dst:             opj_j2k_end_compress
        - Src:             'src/lib/openjp2/jp2.c:2151,12'
          Dst:             opj_jp2_exec
    - functionName:    opj_jp2_setup_end_header_reading
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_jp2_read_header_procedure
        - opj_procedure_list_add_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2196,11'
          Dst:             opj_procedure_list_add_procedure
        - Src:             'src/lib/openjp2/jp2.c:2196,11'
          Dst:             opj_jp2_read_header_procedure
    - functionName:    opj_jp2_end_decompress
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_j2k_end_decompress
        - opj_jp2_exec
        - opj_jp2_setup_end_header_reading
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2119,11'
          Dst:             opj_jp2_setup_end_header_reading
        - Src:             'src/lib/openjp2/jp2.c:2124,11'
          Dst:             opj_jp2_exec
        - Src:             'src/lib/openjp2/jp2.c:2128,12'
          Dst:             opj_j2k_end_decompress
    - functionName:    opj_jp2_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:2105,12'
          Dst:             opj_j2k_encode
    - functionName:    opj_jp2_setup_encoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          645
      EdgeCount:       164
      CyclomaticComplexity: 48
      functionsReached:
        - opj_event_msg
        - opj_j2k_setup_encoder
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1926,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1931,9'
          Dst:             opj_j2k_setup_encoder
        - Src:             'src/lib/openjp2/jp2.c:1944,29'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1946,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1955,37'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:1958,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1990,50'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:2051,48'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:2053,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:2059,60'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/jp2.c:2063,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:0,0'
          Dst:             opj_event_msg
    - functionName:    opj_jp2_set_threads
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_set_threads
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1897,12'
          Dst:             opj_j2k_set_threads
    - functionName:    opj_jp2_decoder_set_strict_mode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_decoder_set_strict_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1892,5'
          Dst:             opj_j2k_decoder_set_strict_mode
    - functionName:    opj_jp2_setup_decoder
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_j2k_setup_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1882,5'
          Dst:             opj_j2k_setup_decoder
    - functionName:    opj_jp2_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/jp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
        - opj_j2k_decode
        - opj_jp2_apply_color_postprocessing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/jp2.c:1641,11'
          Dst:             opj_j2k_decode
        - Src:             'src/lib/openjp2/jp2.c:1642,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/jp2.c:1647,12'
          Dst:             opj_jp2_apply_color_postprocessing
    - functionName:    opj_calculate_norms
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mct.c:462,21'
          Dst:             sqrt
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_decode_custom
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          208
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - opj_free
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mct.c:421,36'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/mct.c:440,5'
          Dst:             opj_free
    - functionName:    opj_int_fix_mul
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_encode_custom
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          235
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - opj_free
        - opj_int_fix_mul
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mct.c:369,34'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/mct.c:390,32'
          Dst:             opj_int_fix_mul
        - Src:             'src/lib/openjp2/mct.c:398,5'
          Dst:             opj_free
    - functionName:    opj_mct_getnorm_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_decode_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          221
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_encode_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          256
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_getnorm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_get_mct_norms_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mct_get_mct_norms
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint64_ceildiv_res_uint32
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_floordivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_adds
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_pi_next_cprl
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          567
      EdgeCount:       125
      CyclomaticComplexity: 37
      functionsReached:
        - opj_event_msg
        - opj_uint64_ceildiv_res_uint32
        - opj_uint_floordivpow2
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:627,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/pi.c:650,41'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:655,41'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:672,37'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:686,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:688,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:690,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:692,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:722,50'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:722,28'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:724,30'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:725,50'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:725,28'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:727,30'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:733,29'
          Dst:             opj_event_msg
    - functionName:    opj_pi_next_pcrl
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          587
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - opj_event_msg
        - opj_uint64_ceildiv_res_uint32
        - opj_uint_floordivpow2
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:493,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/pi.c:514,45'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:519,45'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:540,37'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:554,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:556,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:558,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:560,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:590,50'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:590,28'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:592,30'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:593,50'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:593,28'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:595,30'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:601,29'
          Dst:             opj_event_msg
    - functionName:    opj_pi_next_rpcl
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          573
      EdgeCount:       133
      CyclomaticComplexity: 39
      functionsReached:
        - opj_event_msg
        - opj_uint64_ceildiv_res_uint32
        - opj_uint_floordivpow2
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:358,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/pi.c:378,45'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:383,45'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:420,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:422,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:424,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:426,28'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:456,50'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:456,28'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:458,30'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:459,50'
          Dst:             opj_uint64_ceildiv_res_uint32
        - Src:             'src/lib/openjp2/pi.c:459,28'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:461,30'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:467,29'
          Dst:             opj_event_msg
    - functionName:    opj_pi_next_rlcp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:305,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/pi.c:333,25'
          Dst:             opj_event_msg
    - functionName:    opj_pi_next_lrcp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:245,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/pi.c:280,25'
          Dst:             opj_event_msg
    - functionName:    opj_pi_next
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - opj_pi_next_cprl
        - opj_pi_next_lrcp
        - opj_pi_next_pcrl
        - opj_pi_next_rlcp
        - opj_pi_next_rpcl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/pi.c:2126,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:2128,16'
          Dst:             opj_pi_next_lrcp
        - Src:             'src/lib/openjp2/pi.c:2130,16'
          Dst:             opj_pi_next_rlcp
        - Src:             'src/lib/openjp2/pi.c:2132,16'
          Dst:             opj_pi_next_rpcl
        - Src:             'src/lib/openjp2/pi.c:2134,16'
          Dst:             opj_pi_next_pcrl
        - Src:             'src/lib/openjp2/pi.c:2136,16'
          Dst:             opj_pi_next_cprl
    - functionName:    opj_get_encoding_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          239
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - opj_uint_adds
        - opj_uint_ceildiv
        - opj_uint_ceildivpow2
        - opj_uint_floordivpow2
        - opj_uint_max
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:793,14'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/pi.c:794,27'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/pi.c:794,14'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:797,14'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/pi.c:798,27'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/pi.c:798,14'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:818,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:819,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:820,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:821,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:842,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:845,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:851,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:852,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:853,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:854,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:857,21'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:860,19'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:858,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:856,21'
          Dst:             opj_uint_floordivpow2
    - functionName:    opj_pi_update_encoding_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_get_encoding_parameters
        - opj_pi_update_encode_not_poc
        - opj_pi_update_encode_poc_and_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:2112,5'
          Dst:             opj_get_encoding_parameters
        - Src:             'src/lib/openjp2/pi.c:2116,9'
          Dst:             opj_pi_update_encode_poc_and_final
        - Src:             'src/lib/openjp2/pi.c:2119,9'
          Dst:             opj_pi_update_encode_not_poc
    - functionName:    opj_pi_update_encode_poc_and_final
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_pi_update_encode_not_poc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_pi_check_next_level
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - opj_pi_check_next_level
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/pi.c:1311,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1314,25'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:1325,25'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:1336,25'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:1350,29'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:1363,33'
          Dst:             opj_pi_check_next_level
    - functionName:    opj_pi_create_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          643
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - opj_j2k_convert_progression_order
        - opj_pi_check_next_level
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/pi.c:1832,13'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/pi.c:1865,17'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/pi.c:1910,17'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/pi.c:1940,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1810,12'
          Dst:             opj_j2k_convert_progression_order
        - Src:             'src/lib/openjp2/pi.c:1943,33'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:1961,33'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:1979,33'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:2000,37'
          Dst:             opj_pi_check_next_level
        - Src:             'src/lib/openjp2/pi.c:2019,41'
          Dst:             opj_pi_check_next_level
    - functionName:    opj_pi_initialise_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          578
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_get_all_encoding_parameters
        - opj_malloc
        - opj_pi_create
        - opj_pi_destroy
        - opj_pi_update_encode_not_poc
        - opj_pi_update_encode_poc_and_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1648,31'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/pi.c:1654,31'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/pi.c:1657,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1662,12'
          Dst:             opj_pi_create
        - Src:             'src/lib/openjp2/pi.c:1664,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1665,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1677,5'
          Dst:             opj_get_all_encoding_parameters
        - Src:             'src/lib/openjp2/pi.c:1694,46'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/pi.c:1698,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1699,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1700,9'
          Dst:             opj_pi_destroy
        - Src:             'src/lib/openjp2/pi.c:1780,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1782,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1786,9'
          Dst:             opj_pi_update_encode_poc_and_final
        - Src:             'src/lib/openjp2/pi.c:1789,9'
          Dst:             opj_pi_update_encode_not_poc
    - functionName:    opj_pi_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - opj_calloc
        - opj_pi_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1042,33'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/pi.c:1053,48'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/pi.c:1067,56'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/pi.c:0,0'
          Dst:             opj_pi_destroy
    - functionName:    opj_get_all_encoding_parameters
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          289
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - opj_uint_adds
        - opj_uint_ceildiv
        - opj_uint_ceildivpow2
        - opj_uint_floordivpow2
        - opj_uint_max
        - opj_uint_min
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:925,14'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/pi.c:926,27'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/pi.c:926,14'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:929,14'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/pi.c:930,27'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/pi.c:930,14'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:951,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:952,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:953,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:954,18'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/pi.c:978,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:983,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/pi.c:987,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:988,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:989,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:990,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:992,21'
          Dst:             opj_uint_floordivpow2
        - Src:             'src/lib/openjp2/pi.c:994,19'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:993,21'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/pi.c:991,21'
          Dst:             opj_uint_floordivpow2
    - functionName:    opj_pi_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          109
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - opj_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:2066,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:2074,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:2080,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:2085,9'
          Dst:             opj_free
    - functionName:    opj_get_encoding_packet_count
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_get_all_encoding_parameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1597,5'
          Dst:             opj_get_all_encoding_parameters
    - functionName:    opj_pi_update_decode_not_poc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_pi_update_decode_poc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1254,36'
          Dst:             opj_uint_min
    - functionName:    opj_pi_create_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/pi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          600
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_get_all_encoding_parameters
        - opj_malloc
        - opj_pi_create
        - opj_pi_destroy
        - opj_pi_update_decode_not_poc
        - opj_pi_update_decode_poc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/pi.c:1430,31'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/pi.c:1436,31'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/pi.c:1440,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1445,12'
          Dst:             opj_pi_create
        - Src:             'src/lib/openjp2/pi.c:1447,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1448,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1460,5'
          Dst:             opj_get_all_encoding_parameters
        - Src:             'src/lib/openjp2/pi.c:1478,46'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/pi.c:1483,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1484,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1485,9'
          Dst:             opj_pi_destroy
        - Src:             'src/lib/openjp2/pi.c:1568,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1570,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/pi.c:1574,9'
          Dst:             opj_pi_update_decode_poc
        - Src:             'src/lib/openjp2/pi.c:1576,9'
          Dst:             opj_pi_update_decode_not_poc
    - functionName:    opj_tcd_makelayer_fixed
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          494
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - opj_tcd_is_band_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:389,21'
          Dst:             opj_tcd_is_band_empty
    - functionName:    opj_tcd_is_band_empty
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_makelayer
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          371
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - opj_tcd_is_band_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:271,21'
          Dst:             opj_tcd_is_band_empty
    - functionName:    opj_tcd_rateallocate_fixed
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_tcd_makelayer_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:238,9'
          Dst:             opj_tcd_makelayer_fixed
    - functionName:    opj_tcd_rateallocate
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          888
      EdgeCount:       234
      CyclomaticComplexity: 65
      functionsReached:
        - opj_malloc
        - opj_t2_create
        - opj_t2_destroy
        - opj_t2_encode_packets
        - opj_tcd_is_band_empty
        - opj_tcd_makelayer
        - opj_uint_min
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:500,21'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/tcd.c:558,45'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/tcd.c:569,60'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:576,60'
          Dst:             pow
        - Src:             'src/lib/openjp2/tcd.c:589,27'
          Dst:             opj_t2_create
        - Src:             'src/lib/openjp2/tcd.c:615,44'
          Dst:             opj_tcd_makelayer
        - Src:             'src/lib/openjp2/tcd.c:663,32'
          Dst:             opj_t2_encode_packets
        - Src:             'src/lib/openjp2/tcd.c:623,31'
          Dst:             opj_t2_encode_packets
        - Src:             'src/lib/openjp2/tcd.c:615,44'
          Dst:             opj_tcd_makelayer
        - Src:             'src/lib/openjp2/tcd.c:623,31'
          Dst:             opj_t2_encode_packets
        - Src:             'src/lib/openjp2/tcd.c:663,32'
          Dst:             opj_t2_encode_packets
        - Src:             'src/lib/openjp2/tcd.c:695,13'
          Dst:             opj_t2_destroy
        - Src:             'src/lib/openjp2/tcd.c:705,9'
          Dst:             opj_tcd_makelayer
    - functionName:    opj_uint_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int64_clamp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_lrintf
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_includes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lrintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_includes.h:178,12'
          Dst:             lrintf
    - functionName:    lrintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_clamp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_code_block_enc_deallocate
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2416,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2421,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2426,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2432,9'
          Dst:             opj_free
    - functionName:    opj_tcd_code_block_dec_deallocate
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - opj_aligned_free
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2380,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2385,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2389,13'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/tcd.c:2395,9'
          Dst:             opj_free
    - functionName:    opj_tcd_code_block_dec_allocate
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_aligned_free
        - opj_calloc
        - opj_tcd_reinit_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1361,48'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:1378,9'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/tcd.c:1385,13'
          Dst:             opj_tcd_reinit_segment
    - functionName:    opj_tcd_reinit_segment
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_code_block_enc_allocate_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_free
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1328,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1330,42'
          Dst:             opj_malloc
    - functionName:    opj_tcd_code_block_enc_allocate
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1288,51'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:1295,50'
          Dst:             opj_calloc
    - functionName:    opj_int_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int64_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_floordivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_marker_info_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2922,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2923,9'
          Dst:             opj_free
    - functionName:    opj_tcd_marker_info_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2907,34'
          Dst:             opj_calloc
    - functionName:    opj_uint_adds
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_is_subband_area_of_interest
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - opj_uint_adds
        - opj_uint_ceildiv
        - opj_uint_ceildivpow2
        - opj_uint_max
        - opj_uint_min
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2804,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2802,23'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:2807,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2805,23'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:2810,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2808,23'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:2813,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2811,23'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:2824,23'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:2827,23'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:2830,23'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:2833,23'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:2846,12'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/tcd.c:2847,12'
          Dst:             opj_uint_adds
    - functionName:    opj_uint_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_copy_tile_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          738
      EdgeCount:       162
      CyclomaticComplexity: 44
      functionsReached:
        - opj_tcd_get_encoder_input_buffer_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/tcd.c:2716,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2699,19'
          Dst:             opj_tcd_get_encoder_input_buffer_size
    - functionName:    opj_tcd_get_encoder_input_buffer_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_update_tile_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          1016
      EdgeCount:       215
      CyclomaticComplexity: 58
      functionsReached:
        - opj_tcd_get_decoded_tile_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/tcd.c:1842,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1811,19'
          Dst:             opj_tcd_get_decoded_tile_size
    - functionName:    opj_tcd_get_decoded_tile_size
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_dc_level_shift_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - opj_int64_clamp
        - opj_int_clamp
        - opj_lrintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2326,38'
          Dst:             opj_int_clamp
        - Src:             'src/lib/openjp2/tcd.c:2342,60'
          Dst:             opj_lrintf
        - Src:             'src/lib/openjp2/tcd.c:2343,53'
          Dst:             opj_int64_clamp
    - functionName:    opj_tcd_mct_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          527
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_malloc
        - opj_mct_decode
        - opj_mct_decode_custom
        - opj_mct_decode_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2140,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:2159,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:2184,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:2199,36'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/tcd.c:2213,19'
          Dst:             opj_mct_decode_custom
        - Src:             'src/lib/openjp2/tcd.c:2223,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2227,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2231,21'
          Dst:             opj_mct_decode
        - Src:             'src/lib/openjp2/tcd.c:2236,21'
          Dst:             opj_mct_decode
        - Src:             'src/lib/openjp2/tcd.c:2243,21'
          Dst:             opj_mct_decode_real
        - Src:             'src/lib/openjp2/tcd.c:2248,21'
          Dst:             opj_mct_decode_real
        - Src:             'src/lib/openjp2/tcd.c:2256,9'
          Dst:             opj_event_msg
    - functionName:    opj_tcd_dwt_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - opj_dwt_decode
        - opj_dwt_decode_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2098,19'
          Dst:             opj_dwt_decode
        - Src:             'src/lib/openjp2/tcd.c:2103,19'
          Dst:             opj_dwt_decode_real
    - functionName:    opj_tcd_t1_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - opj_mutex_create
        - opj_mutex_destroy
        - opj_t1_decode_cblks
        - opj_thread_pool_wait_completion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2054,23'
          Dst:             opj_mutex_create
        - Src:             'src/lib/openjp2/tcd.c:2068,9'
          Dst:             opj_t1_decode_cblks
        - Src:             'src/lib/openjp2/tcd.c:2075,5'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/tcd.c:2077,9'
          Dst:             opj_mutex_destroy
    - functionName:    opj_tcd_t2_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_t2_create
        - opj_t2_decode_packets
        - opj_t2_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2019,12'
          Dst:             opj_t2_create
        - Src:             'src/lib/openjp2/tcd.c:2024,11'
          Dst:             opj_t2_decode_packets
        - Src:             'src/lib/openjp2/tcd.c:0,0'
          Dst:             opj_t2_destroy
    - functionName:    opj_tcd_is_whole_tilecomp_decoding
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - opj_uint_ceildiv
        - opj_uint_max
        - opj_uint_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2877,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2875,23'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:2880,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2878,23'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:2883,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2881,23'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:2886,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:2884,23'
          Dst:             opj_uint_min
    - functionName:    opj_tcd_decode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          641
      EdgeCount:       157
      CyclomaticComplexity: 45
      functionsReached:
        - opj_alloc_tile_component_data
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_image_data_alloc
        - opj_image_data_free
        - opj_tcd_dc_level_shift_decode
        - opj_tcd_dwt_decode
        - opj_tcd_is_whole_tilecomp_decoding
        - opj_tcd_mct_decode
        - opj_tcd_t1_decode
        - opj_tcd_t2_decode
        - opj_uint_ceildiv
        - opj_uint_ceildivpow2
        - opj_uint_max
        - opj_uint_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1570,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1574,48'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:1591,14'
          Dst:             opj_tcd_is_whole_tilecomp_decoding
        - Src:             'src/lib/openjp2/tcd.c:1591,14'
          Dst:             opj_tcd_is_whole_tilecomp_decoding
        - Src:             'src/lib/openjp2/tcd.c:1614,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1621,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1629,18'
          Dst:             opj_alloc_tile_component_data
        - Src:             'src/lib/openjp2/tcd.c:1630,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1652,33'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:1650,29'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:1655,33'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:1653,29'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:1658,33'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:1656,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:1661,33'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:1659,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:1674,31'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1676,31'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1678,31'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1680,31'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1667,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1713,11'
          Dst:             opj_tcd_t2_decode
        - Src:             'src/lib/openjp2/tcd.c:1722,11'
          Dst:             opj_tcd_t1_decode
        - Src:             'src/lib/openjp2/tcd.c:1739,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/tcd.c:1754,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1760,48'
          Dst:             opj_image_data_alloc
        - Src:             'src/lib/openjp2/tcd.c:1762,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1774,8'
          Dst:             opj_tcd_dwt_decode
        - Src:             'src/lib/openjp2/tcd.c:1782,8'
          Dst:             opj_tcd_mct_decode
        - Src:             'src/lib/openjp2/tcd.c:1789,8'
          Dst:             opj_tcd_dc_level_shift_decode
    - functionName:    opj_alloc_tile_component_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_image_data_alloc
        - opj_image_data_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:765,39'
          Dst:             opj_image_data_alloc
        - Src:             'src/lib/openjp2/tcd.c:774,9'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/tcd.c:775,39'
          Dst:             opj_image_data_alloc
    - functionName:    opj_tcd_t2_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_t2_create
        - opj_t2_destroy
        - opj_t2_encode_packets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2626,12'
          Dst:             opj_t2_create
        - Src:             'src/lib/openjp2/tcd.c:2631,11'
          Dst:             opj_t2_encode_packets
        - Src:             'src/lib/openjp2/tcd.c:0,0'
          Dst:             opj_t2_destroy
    - functionName:    opj_tcd_rate_allocate_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_tcd_rateallocate
        - opj_tcd_rateallocate_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2674,15'
          Dst:             opj_tcd_rateallocate
        - Src:             'src/lib/openjp2/tcd.c:2680,9'
          Dst:             opj_tcd_rateallocate_fixed
    - functionName:    opj_tcd_t1_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_mct_get_mct_norms
        - opj_mct_get_mct_norms_real
        - opj_t1_encode_cblks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2600,27'
          Dst:             opj_mct_get_mct_norms_real
        - Src:             'src/lib/openjp2/tcd.c:2602,27'
          Dst:             opj_mct_get_mct_norms
        - Src:             'src/lib/openjp2/tcd.c:2609,12'
          Dst:             opj_t1_encode_cblks
    - functionName:    opj_tcd_dwt_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_dwt_encode
        - opj_dwt_encode_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2574,19'
          Dst:             opj_dwt_encode
        - Src:             'src/lib/openjp2/tcd.c:2578,19'
          Dst:             opj_dwt_encode_real
    - functionName:    opj_tcd_mct_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - opj_free
        - opj_malloc
        - opj_mct_encode
        - opj_mct_encode_custom
        - opj_mct_encode_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:2526,32'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/tcd.c:2536,15'
          Dst:             opj_mct_encode_custom
        - Src:             'src/lib/openjp2/tcd.c:2546,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2550,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2552,9'
          Dst:             opj_mct_encode_real
        - Src:             'src/lib/openjp2/tcd.c:2558,9'
          Dst:             opj_mct_encode
    - functionName:    opj_tcd_dc_level_shift_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          272
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_encode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - opj_calloc
        - opj_tcd_dc_level_shift_encode
        - opj_tcd_dwt_encode
        - opj_tcd_mct_encode
        - opj_tcd_rate_allocate_encode
        - opj_tcd_t1_encode
        - opj_tcd_t2_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1482,72'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:1495,15'
          Dst:             opj_tcd_dc_level_shift_encode
        - Src:             'src/lib/openjp2/tcd.c:1501,15'
          Dst:             opj_tcd_mct_encode
        - Src:             'src/lib/openjp2/tcd.c:1507,15'
          Dst:             opj_tcd_dwt_encode
        - Src:             'src/lib/openjp2/tcd.c:1513,15'
          Dst:             opj_tcd_t1_encode
        - Src:             'src/lib/openjp2/tcd.c:1519,15'
          Dst:             opj_tcd_rate_allocate_encode
        - Src:             'src/lib/openjp2/tcd.c:1534,11'
          Dst:             opj_tcd_t2_encode
    - functionName:    opj_tcd_init_decode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_tcd_init_tile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1276,12'
          Dst:             opj_tcd_init_tile
    - functionName:    opj_tcd_init_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          948
      EdgeCount:       195
      CyclomaticComplexity: 56
      functionsReached:
        - ldexp
        - opj_event_msg
        - opj_free
        - opj_image_data_free
        - opj_int64_ceildivpow2
        - opj_int_ceildiv
        - opj_int_ceildivpow2
        - opj_int_floordivpow2
        - opj_int_max
        - opj_int_min
        - opj_malloc
        - opj_realloc
        - opj_tcd_code_block_dec_allocate
        - opj_tcd_code_block_enc_allocate
        - opj_tcd_code_block_enc_allocate_data
        - opj_tcd_is_band_empty
        - opj_tgt_create
        - opj_tgt_init
        - opj_uint_adds
        - opj_uint_max
        - opj_uint_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:840,29'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:841,42'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/tcd.c:841,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:845,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:850,29'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/tcd.c:851,42'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/tcd.c:851,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:855,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:862,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:872,23'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:873,23'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:874,23'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:875,23'
          Dst:             opj_int_ceildiv
        - Src:             'src/lib/openjp2/tcd.c:896,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:902,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:913,9'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/tcd.c:921,61'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/tcd.c:929,78'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/tcd.c:932,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:933,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:959,25'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:960,25'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:961,25'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:962,25'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:970,32'
          Dst:             opj_int_floordivpow2
        - Src:             'src/lib/openjp2/tcd.c:971,32'
          Dst:             opj_int_floordivpow2
        - Src:             'src/lib/openjp2/tcd.c:973,47'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:976,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:982,47'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:985,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:999,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1006,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1020,31'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1021,31'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1029,29'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:1030,30'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/tcd.c:1038,34'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1039,34'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1040,34'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1041,34'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1049,34'
          Dst:             opj_int64_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1051,34'
          Dst:             opj_int64_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1053,34'
          Dst:             opj_int64_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1055,34'
          Dst:             opj_int64_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1061,25'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/tcd.c:1083,92'
          Dst:             ldexp
        - Src:             'src/lib/openjp2/tcd.c:1093,64'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/tcd.c:1096,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1105,81'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/tcd.c:1108,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1110,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1137,46'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/tcd.c:1138,46'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/tcd.c:1139,46'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/tcd.c:1140,46'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/tcd.c:1143,36'
          Dst:             opj_int_floordivpow2
        - Src:             'src/lib/openjp2/tcd.c:1146,36'
          Dst:             opj_int_floordivpow2
        - Src:             'src/lib/openjp2/tcd.c:1149,34'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1152,34'
          Dst:             opj_int_ceildivpow2
        - Src:             'src/lib/openjp2/tcd.c:1164,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1171,60'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/tcd.c:1181,44'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/tcd.c:1184,29'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1187,29'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tcd.c:1203,56'
          Dst:             opj_tgt_create
        - Src:             'src/lib/openjp2/tcd.c:1206,56'
          Dst:             opj_tgt_init
        - Src:             'src/lib/openjp2/tcd.c:1211,56'
          Dst:             opj_tgt_create
        - Src:             'src/lib/openjp2/tcd.c:1214,56'
          Dst:             opj_tgt_init
        - Src:             'src/lib/openjp2/tcd.c:1244,35'
          Dst:             opj_tcd_code_block_dec_allocate
        - Src:             'src/lib/openjp2/tcd.c:1248,48'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/tcd.c:1249,48'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/tcd.c:1250,48'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/tcd.c:1251,48'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/tcd.c:1229,35'
          Dst:             opj_tcd_code_block_enc_allocate
        - Src:             'src/lib/openjp2/tcd.c:1233,48'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/tcd.c:1234,48'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/tcd.c:1235,48'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/tcd.c:1236,48'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/tcd.c:1238,35'
          Dst:             opj_tcd_code_block_enc_allocate_data
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tcd_init_encode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_tcd_init_tile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1269,12'
          Dst:             opj_tcd_init_tile
    - functionName:    opj_tcd_free_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          292
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - opj_free
        - opj_image_data_free
        - opj_tgt_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:1969,29'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tcd.c:1971,29'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tcd.c:1977,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1969,29'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tcd.c:1971,29'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tcd.c:1977,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1969,29'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tcd.c:1971,29'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tcd.c:1977,25'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1985,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:1990,13'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/tcd.c:1997,9'
          Dst:             opj_image_data_free
        - Src:             'src/lib/openjp2/tcd.c:2002,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:2004,5'
          Dst:             opj_free
    - functionName:    opj_tcd_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
        - opj_tcd_free_tile
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:747,9'
          Dst:             opj_tcd_free_tile
        - Src:             'src/lib/openjp2/tcd.c:750,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:754,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tcd.c:756,9'
          Dst:             opj_free
    - functionName:    opj_tcd_init
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:722,50'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:728,61'
          Dst:             opj_calloc
    - functionName:    opj_tcd_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
        - opj_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tcd.c:213,26'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:220,42'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tcd.c:222,9'
          Dst:             opj_free
    - functionName:    opj_tgt_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - opj_bio_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tgt.c:330,17'
          Dst:             opj_bio_read
    - functionName:    opj_tgt_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - opj_bio_putbit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tgt.c:290,21'
          Dst:             opj_bio_putbit
        - Src:             'src/lib/openjp2/tgt.c:295,13'
          Dst:             opj_bio_putbit
    - functionName:    opj_tgt_setvalue
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tgt_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tgt.c:230,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tgt.c:233,5'
          Dst:             opj_free
    - functionName:    opj_tgt_init
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          349
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - opj_event_msg
        - opj_realloc
        - opj_tgt_destroy
        - opj_tgt_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tgt.c:173,13'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tgt.c:179,59'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/tgt.c:182,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tgt.c:184,17'
          Dst:             opj_tgt_destroy
        - Src:             'src/lib/openjp2/tgt.c:218,5'
          Dst:             opj_tgt_reset
    - functionName:    opj_tgt_reset
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_tgt_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          307
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - opj_calloc
        - opj_event_msg
        - opj_free
        - opj_tgt_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/tgt.c:62,31'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tgt.c:64,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tgt.c:85,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tgt.c:89,37'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/tgt.c:92,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/tgt.c:94,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/tgt.c:124,5'
          Dst:             opj_tgt_reset
    - functionName:    opj_procedure_list_clear
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/function_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_procedure_list_get_first_procedure
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/function_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_procedure_list_get_nb_procedures
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/function_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_procedure_list_add_procedure
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/function_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_event_msg
        - opj_free
        - opj_realloc
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/function_list.c:81,42'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/function_list.c:85,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/function_list.c:88,13'
          Dst:             opj_event_msg
    - functionName:    opj_procedure_list_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/function_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/function_list.c:65,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/function_list.c:67,5'
          Dst:             opj_free
    - functionName:    opj_procedure_list_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/function_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
        - opj_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/function_list.c:42,68'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/function_list.c:49,50'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/function_list.c:52,9'
          Dst:             opj_free
    - functionName:    opj_thread_pool_get_next_job
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - opj_cond_signal
        - opj_cond_wait
        - opj_free
        - opj_malloc
        - opj_mutex_lock
        - opj_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:765,9'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:772,17'
          Dst:             opj_cond_signal
        - Src:             'src/lib/openjp2/thread.c:799,48'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/thread.c:814,9'
          Dst:             opj_cond_signal
        - Src:             'src/lib/openjp2/thread.c:816,9'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:817,9'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:820,9'
          Dst:             opj_cond_wait
        - Src:             'src/lib/openjp2/thread.c:822,9'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:765,9'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:777,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:786,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:787,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:799,48'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/thread.c:802,17'
          Dst:             opj_cond_signal
        - Src:             'src/lib/openjp2/thread.c:804,17'
          Dst:             opj_mutex_unlock
    - functionName:    opj_mutex_lock
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:327,5'
          Dst:             pthread_mutex_lock
    - functionName:    opj_cond_signal
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:368,15'
          Dst:             pthread_cond_signal
    - functionName:    opj_mutex_unlock
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:332,5'
          Dst:             pthread_mutex_unlock
    - functionName:    opj_cond_wait
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_wait
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:363,5'
          Dst:             pthread_cond_wait
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_worker_thread_function
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_free
        - opj_thread_pool_get_next_job
        - opj_tls_destroy
        - opj_tls_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:665,11'
          Dst:             opj_tls_new
        - Src:             'src/lib/openjp2/thread.c:668,40'
          Dst:             opj_thread_pool_get_next_job
        - Src:             'src/lib/openjp2/thread.c:677,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:668,40'
          Dst:             opj_thread_pool_get_next_job
        - Src:             'src/lib/openjp2/thread.c:681,5'
          Dst:             opj_tls_destroy
    - functionName:    opj_tls_new
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:511,25'
          Dst:             opj_calloc
    - functionName:    opj_tls_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:525,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:526,5'
          Dst:             opj_free
    - functionName:    opj_thread_pool_get_thread_count
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_thread_pool_wait_completion
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_cond_wait
        - opj_mutex_lock
        - opj_mutex_unlock
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:904,5'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:908,9'
          Dst:             opj_cond_wait
        - Src:             'src/lib/openjp2/thread.c:911,5'
          Dst:             opj_mutex_unlock
    - functionName:    opj_thread_pool_submit_job
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_cond_signal
        - opj_cond_wait
        - opj_free
        - opj_malloc
        - opj_mutex_lock
        - opj_mutex_unlock
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:839,37'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/thread.c:846,30'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/thread.c:848,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:853,5'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:858,9'
          Dst:             opj_cond_wait
        - Src:             'src/lib/openjp2/thread.c:881,9'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:882,9'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:883,9'
          Dst:             opj_cond_signal
        - Src:             'src/lib/openjp2/thread.c:884,9'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:886,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:888,9'
          Dst:             opj_mutex_unlock
    - functionName:    opj_thread_pool_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - opj_cond_destroy
        - opj_cond_signal
        - opj_free
        - opj_mutex_destroy
        - opj_mutex_lock
        - opj_mutex_unlock
        - opj_thread_join
        - opj_thread_pool_wait_completion
        - opj_tls_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:926,9'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/thread.c:928,9'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:930,9'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:933,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:934,13'
          Dst:             opj_cond_signal
        - Src:             'src/lib/openjp2/thread.c:935,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/thread.c:936,13'
          Dst:             opj_thread_join
        - Src:             'src/lib/openjp2/thread.c:937,13'
          Dst:             opj_cond_destroy
        - Src:             'src/lib/openjp2/thread.c:938,13'
          Dst:             opj_mutex_destroy
        - Src:             'src/lib/openjp2/thread.c:941,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:945,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:949,9'
          Dst:             opj_cond_destroy
        - Src:             'src/lib/openjp2/thread.c:951,5'
          Dst:             opj_mutex_destroy
        - Src:             'src/lib/openjp2/thread.c:952,5'
          Dst:             opj_tls_destroy
        - Src:             'src/lib/openjp2/thread.c:953,5'
          Dst:             opj_free
    - functionName:    opj_thread_join
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_free
        - pthread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:423,5'
          Dst:             pthread_join
        - Src:             'src/lib/openjp2/thread.c:425,5'
          Dst:             opj_free
    - functionName:    opj_cond_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
        - pthread_cond_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:378,5'
          Dst:             pthread_cond_destroy
        - Src:             'src/lib/openjp2/thread.c:379,5'
          Dst:             opj_free
    - functionName:    opj_mutex_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
        - pthread_mutex_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:340,5'
          Dst:             pthread_mutex_destroy
        - Src:             'src/lib/openjp2/thread.c:341,5'
          Dst:             opj_free
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_thread_pool_setup
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - opj_calloc
        - opj_cond_create
        - opj_cond_destroy
        - opj_cond_wait
        - opj_mutex_create
        - opj_mutex_destroy
        - opj_mutex_lock
        - opj_mutex_unlock
        - opj_thread_create
        - opj_worker_thread_function
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:691,16'
          Dst:             opj_cond_create
        - Src:             'src/lib/openjp2/thread.c:696,49'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/thread.c:706,39'
          Dst:             opj_mutex_create
        - Src:             'src/lib/openjp2/thread.c:713,38'
          Dst:             opj_cond_create
        - Src:             'src/lib/openjp2/thread.c:715,13'
          Dst:             opj_mutex_destroy
        - Src:             'src/lib/openjp2/thread.c:723,40'
          Dst:             opj_thread_create
        - Src:             'src/lib/openjp2/thread.c:723,40'
          Dst:             opj_worker_thread_function
        - Src:             'src/lib/openjp2/thread.c:726,13'
          Dst:             opj_mutex_destroy
        - Src:             'src/lib/openjp2/thread.c:727,13'
          Dst:             opj_cond_destroy
        - Src:             'src/lib/openjp2/thread.c:736,5'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/thread.c:738,9'
          Dst:             opj_cond_wait
        - Src:             'src/lib/openjp2/thread.c:740,5'
          Dst:             opj_mutex_unlock
    - functionName:    opj_cond_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
        - opj_malloc
        - pthread_cond_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:350,38'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/thread.c:354,9'
          Dst:             pthread_cond_init
        - Src:             'src/lib/openjp2/thread.c:355,9'
          Dst:             opj_free
    - functionName:    opj_mutex_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_calloc
        - opj_free
        - pthread_mutex_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:315,41'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/thread.c:317,13'
          Dst:             pthread_mutex_init
        - Src:             'src/lib/openjp2/thread.c:318,13'
          Dst:             opj_free
    - functionName:    opj_thread_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
        - opj_malloc
        - opj_thread_callback_adapter
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:403,30'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/thread.c:410,5'
          Dst:             pthread_attr_init
        - Src:             'src/lib/openjp2/thread.c:411,5'
          Dst:             pthread_attr_setdetachstate
        - Src:             'src/lib/openjp2/thread.c:412,9'
          Dst:             pthread_create
        - Src:             'src/lib/openjp2/thread.c:412,9'
          Dst:             opj_thread_callback_adapter
        - Src:             'src/lib/openjp2/thread.c:414,9'
          Dst:             opj_free
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setdetachstate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_thread_callback_adapter
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      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:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_thread_pool_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_mutex_create
        - opj_thread_pool_destroy
        - opj_thread_pool_setup
        - opj_tls_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:629,31'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/thread.c:636,19'
          Dst:             opj_tls_new
        - Src:             'src/lib/openjp2/thread.c:638,13'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:644,17'
          Dst:             opj_mutex_create
        - Src:             'src/lib/openjp2/thread.c:646,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/thread.c:649,10'
          Dst:             opj_thread_pool_setup
        - Src:             'src/lib/openjp2/thread.c:650,9'
          Dst:             opj_thread_pool_destroy
    - functionName:    opj_tls_set
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - opj_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:559,40'
          Dst:             opj_realloc
    - functionName:    opj_tls_get
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_get_num_cpus
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/thread.c:303,17'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_has_thread_support
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_bio_bytein
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_bio_inalign
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_bio_bytein
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:205,15'
          Dst:             opj_bio_bytein
    - functionName:    opj_bio_flush
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_bio_byteout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:191,11'
          Dst:             opj_bio_byteout
        - Src:             'src/lib/openjp2/bio.c:195,15'
          Dst:             opj_bio_byteout
    - functionName:    opj_bio_byteout
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_bio_getbit
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_bio_bytein
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:100,9'
          Dst:             opj_bio_bytein
    - functionName:    opj_bio_read
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_bio_getbit
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:183,14'
          Dst:             opj_bio_getbit
    - functionName:    opj_bio_write
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_bio_putbit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:165,9'
          Dst:             opj_bio_putbit
    - functionName:    opj_bio_putbit
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_bio_byteout
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:152,9'
          Dst:             opj_bio_byteout
    - functionName:    opj_bio_init_dec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_bio_init_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_bio_numbytes
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_bio_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:122,9'
          Dst:             opj_free
    - functionName:    opj_bio_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/bio.c:115,34'
          Dst:             opj_malloc
    - functionName:    opj_v8dwt_interleave_partial_v
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_sparse_array_int32_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3228,11'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:3234,11'
          Dst:             opj_sparse_array_int32_read
    - functionName:    opj_v8dwt_interleave_partial_h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_sparse_array_int32_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3182,15'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:3189,15'
          Dst:             opj_sparse_array_int32_read
    - functionName:    opj_v8dwt_decode_step2_sse
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - opj_uint_min
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3271,23'
          Dst:             opj_uint_min
    - functionName:    opj_uint_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_v8dwt_decode_step1_sse
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt97_decode_v_func
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_aligned_free
        - opj_free
        - opj_v8dwt_decode
        - opj_v8dwt_interleave_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3594,9'
          Dst:             opj_v8dwt_interleave_v
        - Src:             'src/lib/openjp2/dwt.c:3595,9'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:3604,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:3605,5'
          Dst:             opj_free
    - functionName:    opj_v8dwt_interleave_v
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_v8dwt_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - opj_int_min
        - opj_v8dwt_decode_step1_sse
        - opj_v8dwt_decode_step2_sse
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3457,5'
          Dst:             opj_v8dwt_decode_step1_sse
        - Src:             'src/lib/openjp2/dwt.c:3459,5'
          Dst:             opj_v8dwt_decode_step1_sse
        - Src:             'src/lib/openjp2/dwt.c:3463,44'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/dwt.c:3461,5'
          Dst:             opj_v8dwt_decode_step2_sse
        - Src:             'src/lib/openjp2/dwt.c:3467,44'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/dwt.c:3465,5'
          Dst:             opj_v8dwt_decode_step2_sse
        - Src:             'src/lib/openjp2/dwt.c:3469,5'
          Dst:             opj_v8dwt_decode_step2_sse
        - Src:             'src/lib/openjp2/dwt.c:3473,5'
          Dst:             opj_v8dwt_decode_step2_sse
    - functionName:    opj_int_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt97_decode_h_func
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          513
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - opj_aligned_free
        - opj_free
        - opj_v8dwt_decode
        - opj_v8dwt_interleave_h
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3546,9'
          Dst:             opj_v8dwt_interleave_h
        - Src:             'src/lib/openjp2/dwt.c:3547,9'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:3566,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:3567,5'
          Dst:             opj_free
    - functionName:    opj_v8dwt_interleave_h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          1054
      EdgeCount:       206
      CyclomaticComplexity: 60
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_adds
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_ceildivpow2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_decode_partial_1_parallel
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          1795
      EdgeCount:       344
      CyclomaticComplexity: 94
      functionsReached:
        - opj_int_add_no_overflow
        - opj_int_sub_no_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2721,49'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2720,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2718,41'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2728,45'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2726,41'
          Dst:             opj_int_add_no_overflow
    - functionName:    opj_int_add_no_overflow
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_sub_no_overflow
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_interleave_partial_v
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_sparse_array_int32_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2493,12'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:2499,11'
          Dst:             opj_sparse_array_int32_read
    - functionName:    opj_dwt_decode_partial_1
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          691
      EdgeCount:       170
      CyclomaticComplexity: 47
      functionsReached:
        - opj_int_add_no_overflow
        - opj_int_sub_no_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2575,76'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2575,52'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2574,28'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2580,52'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:2579,28'
          Dst:             opj_int_add_no_overflow
    - functionName:    opj_dwt_interleave_partial_h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_sparse_array_int32_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2465,11'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:2471,11'
          Dst:             opj_sparse_array_int32_read
    - functionName:    opj_uint_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_segment_grow
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_uint_adds
        - opj_uint_min
        - opj_uint_subs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2782,14'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2783,12'
          Dst:             opj_uint_adds
        - Src:             'src/lib/openjp2/dwt.c:2784,12'
          Dst:             opj_uint_min
    - functionName:    opj_uint_subs
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_get_band_coordinates
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          155
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - opj_uint_ceildivpow2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2758,17'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/dwt.c:2763,17'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/dwt.c:2768,17'
          Dst:             opj_uint_ceildivpow2
        - Src:             'src/lib/openjp2/dwt.c:2773,17'
          Dst:             opj_uint_ceildivpow2
    - functionName:    opj_dwt_init_sparse_array
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          249
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - opj_sparse_array_int32_create
        - opj_sparse_array_int32_free
        - opj_sparse_array_int32_write
        - opj_uint_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2797,46'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:2797,67'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:2796,36'
          Dst:             opj_sparse_array_int32_create
        - Src:             'src/lib/openjp2/dwt.c:2827,30'
          Dst:             opj_sparse_array_int32_write
        - Src:             'src/lib/openjp2/dwt.c:2831,29'
          Dst:             opj_sparse_array_int32_free
    - functionName:    opj_idwt53_v_final_memcpy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_idwt3_v_cas1
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          337
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_idwt53_v_cas1_mcols_SIMD
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          185
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_idwt53_v_final_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:979,5'
          Dst:             opj_idwt53_v_final_memcpy
    - functionName:    opj_idwt3_v_cas0
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          234
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - opj_int_add_no_overflow
        - opj_int_sub_no_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1024,63'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:1024,39'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:1023,15'
          Dst:             opj_int_sub_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:1027,51'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:1027,22'
          Dst:             opj_int_add_no_overflow
    - functionName:    opj_idwt53_v_cas0_mcols_SIMD
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          168
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_idwt53_v_final_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:874,5'
          Dst:             opj_idwt53_v_final_memcpy
    - functionName:    opj_idwt53_h_cas1
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_int_add_no_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:645,50'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:645,22'
          Dst:             opj_int_add_no_overflow
    - functionName:    opj_idwt53_h_cas0
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_int_add_no_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:578,51'
          Dst:             opj_int_add_no_overflow
        - Src:             'src/lib/openjp2/dwt.c:578,22'
          Dst:             opj_int_add_no_overflow
    - functionName:    opj_dwt_decode_v_func
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_aligned_free
        - opj_free
        - opj_idwt53_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2275,9'
          Dst:             opj_idwt53_v
        - Src:             'src/lib/openjp2/dwt.c:2279,9'
          Dst:             opj_idwt53_v
        - Src:             'src/lib/openjp2/dwt.c:2282,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:2283,5'
          Dst:             opj_free
    - functionName:    opj_idwt53_v
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          215
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - opj_idwt3_v_cas0
        - opj_idwt3_v_cas1
        - opj_idwt53_v_cas0_mcols_SIMD
        - opj_idwt53_v_cas1_mcols_SIMD
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1124,13'
          Dst:             opj_idwt53_v_cas0_mcols_SIMD
        - Src:             'src/lib/openjp2/dwt.c:1131,17'
          Dst:             opj_idwt3_v_cas0
        - Src:             'src/lib/openjp2/dwt.c:1167,13'
          Dst:             opj_idwt53_v_cas1_mcols_SIMD
        - Src:             'src/lib/openjp2/dwt.c:1174,17'
          Dst:             opj_idwt3_v_cas1
    - functionName:    opj_dwt_decode_h_func
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_aligned_free
        - opj_free
        - opj_idwt53_h
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2250,9'
          Dst:             opj_idwt53_h
        - Src:             'src/lib/openjp2/dwt.c:2253,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:2254,5'
          Dst:             opj_free
    - functionName:    opj_idwt53_h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - opj_idwt53_h_cas0
        - opj_idwt53_h_cas1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:684,13'
          Dst:             opj_idwt53_h_cas0
        - Src:             'src/lib/openjp2/dwt.c:699,13'
          Dst:             opj_idwt53_h_cas1
    - functionName:    opj_int_floorlog2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_encode_step1_combined
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - opj_uint_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1201,38'
          Dst:             opj_uint_min
    - functionName:    opj_dwt_encode_step2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          317
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - opj_uint_min
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1241,23'
          Dst:             opj_uint_min
    - functionName:    opj_dwt_deinterleave_h
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_encode_1_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_dwt_encode_step1_combined
        - opj_dwt_encode_step2
        - opj_int_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1279,38'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/dwt.c:1277,5'
          Dst:             opj_dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1283,38'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/dwt.c:1281,5'
          Dst:             opj_dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1285,5'
          Dst:             opj_dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1289,5'
          Dst:             opj_dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1300,9'
          Dst:             opj_dwt_encode_step1_combined
        - Src:             'src/lib/openjp2/dwt.c:1306,9'
          Dst:             opj_dwt_encode_step1_combined
    - functionName:    opj_v8dwt_encode_step1
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_v8dwt_encode_step2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_uint_min
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1822,23'
          Dst:             opj_uint_min
    - functionName:    opj_dwt_deinterleave_v_cols
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/dwt.c:1522,22'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/dwt.c:1522,22'
          Branch Sides:    []
      Callsites:       []
    - functionName:    opj_dwt_fetch_cols_vertical_pass
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          375
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_encode_h_func
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_aligned_free
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1429,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:1430,5'
          Dst:             opj_free
    - functionName:    opj_dwt_encode_v_func
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_aligned_free
        - opj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1467,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:1468,5'
          Dst:             opj_free
    - functionName:    opj_dwt_max_resolution
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_decode_partial_97
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3838
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          523
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - opj_aligned_free
        - opj_aligned_malloc
        - opj_dwt_get_band_coordinates
        - opj_dwt_init_sparse_array
        - opj_dwt_max_resolution
        - opj_dwt_segment_grow
        - opj_sparse_array_int32_free
        - opj_sparse_array_int32_read
        - opj_sparse_array_int32_write
        - opj_uint_max
        - opj_uint_min
        - opj_uint_subs
        - opj_v8dwt_decode
        - opj_v8dwt_interleave_partial_h
        - opj_v8dwt_interleave_partial_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3869,10'
          Dst:             opj_dwt_init_sparse_array
        - Src:             'src/lib/openjp2/dwt.c:3875,24'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:3885,9'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:3889,19'
          Dst:             opj_dwt_max_resolution
        - Src:             'src/lib/openjp2/dwt.c:3896,29'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/dwt.c:3899,9'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:3931,9'
          Dst:             opj_dwt_get_band_coordinates
        - Src:             'src/lib/openjp2/dwt.c:3937,9'
          Dst:             opj_dwt_get_band_coordinates
        - Src:             'src/lib/openjp2/dwt.c:3942,9'
          Dst:             opj_dwt_get_band_coordinates
        - Src:             'src/lib/openjp2/dwt.c:3955,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3956,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3957,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3958,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3959,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3960,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3961,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3962,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:3964,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:3965,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:3967,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:3968,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:3972,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3975,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3980,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3983,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3995,59'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3995,17'
          Dst:             opj_v8dwt_interleave_partial_h
        - Src:             'src/lib/openjp2/dwt.c:3996,17'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:3997,22'
          Dst:             opj_sparse_array_int32_write
        - Src:             'src/lib/openjp2/dwt.c:4014,13'
          Dst:             opj_v8dwt_interleave_partial_h
        - Src:             'src/lib/openjp2/dwt.c:4015,13'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:4016,18'
          Dst:             opj_sparse_array_int32_write
        - Src:             'src/lib/openjp2/dwt.c:4033,34'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:4035,13'
          Dst:             opj_v8dwt_interleave_partial_v
        - Src:             'src/lib/openjp2/dwt.c:4036,13'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:4038,18'
          Dst:             opj_sparse_array_int32_write
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:4052,24'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:4063,5'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:4065,5'
          Dst:             opj_aligned_free
    - functionName:    opj_dwt_decode_tile_97
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          1118
      EdgeCount:       175
      CyclomaticComplexity: 48
      functionsReached:
        - opj_aligned_free
        - opj_aligned_malloc
        - opj_dwt97_decode_h_func
        - opj_dwt97_decode_v_func
        - opj_dwt_max_resolution
        - opj_free
        - opj_malloc
        - opj_thread_pool_get_thread_count
        - opj_thread_pool_submit_job
        - opj_thread_pool_wait_completion
        - opj_uint_max
        - opj_v8dwt_decode
        - opj_v8dwt_interleave_h
        - opj_v8dwt_interleave_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:3632,29'
          Dst:             opj_thread_pool_get_thread_count
        - Src:             'src/lib/openjp2/dwt.c:3638,19'
          Dst:             opj_dwt_max_resolution
        - Src:             'src/lib/openjp2/dwt.c:3644,29'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/dwt.c:3676,17'
          Dst:             opj_v8dwt_interleave_h
        - Src:             'src/lib/openjp2/dwt.c:3677,17'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:3706,51'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/dwt.c:3708,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:3712,45'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/dwt.c:3714,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:3715,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/dwt.c:3732,17'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/dwt.c:3732,17'
          Dst:             opj_dwt97_decode_h_func
        - Src:             'src/lib/openjp2/dwt.c:3734,13'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:3740,13'
          Dst:             opj_v8dwt_interleave_h
        - Src:             'src/lib/openjp2/dwt.c:3741,13'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:3762,17'
          Dst:             opj_v8dwt_interleave_v
        - Src:             'src/lib/openjp2/dwt.c:3763,17'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:3775,35'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/dwt.c:3785,51'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/dwt.c:3787,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:3791,45'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/dwt.c:3793,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:3794,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/dwt.c:3811,17'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/dwt.c:3811,17'
          Dst:             opj_dwt97_decode_v_func
        - Src:             'src/lib/openjp2/dwt.c:3813,13'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:3821,13'
          Dst:             opj_v8dwt_interleave_v
        - Src:             'src/lib/openjp2/dwt.c:3822,13'
          Dst:             opj_v8dwt_decode
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_aligned_free
    - functionName:    opj_dwt_decode_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4073
      functionLinenumberEnd: 4079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_dwt_decode_partial_97
        - opj_dwt_decode_tile_97
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:4075,16'
          Dst:             opj_dwt_decode_tile_97
        - Src:             'src/lib/openjp2/dwt.c:4077,16'
          Dst:             opj_dwt_decode_partial_97
    - functionName:    opj_dwt_encode_stepsize
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_int_floorlog2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1319,9'
          Dst:             opj_int_floorlog2
    - functionName:    opj_dwt_calc_explicit_stepsizes
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - opj_dwt_encode_stepsize
        - opj_dwt_getnorm_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2205,32'
          Dst:             opj_dwt_getnorm_real
        - Src:             'src/lib/openjp2/dwt.c:2208,9'
          Dst:             opj_dwt_encode_stepsize
        - Src:             'src/lib/openjp2/dwt.c:2205,32'
          Dst:             opj_dwt_getnorm_real
        - Src:             'src/lib/openjp2/dwt.c:2208,9'
          Dst:             opj_dwt_encode_stepsize
    - functionName:    opj_dwt_getnorm_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_encode_and_deinterleave_h_one_row_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_dwt_deinterleave_h
        - opj_dwt_encode_1_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1400,5'
          Dst:             opj_dwt_encode_1_real
        - Src:             'src/lib/openjp2/dwt.c:1401,5'
          Dst:             opj_dwt_deinterleave_h
    - functionName:    opj_dwt_encode_and_deinterleave_v_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_dwt_deinterleave_v_cols
        - opj_dwt_fetch_cols_vertical_pass
        - opj_int_min
        - opj_v8dwt_encode_step1
        - opj_v8dwt_encode_step2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1891,5'
          Dst:             opj_dwt_fetch_cols_vertical_pass
        - Src:             'src/lib/openjp2/dwt.c:1903,40'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/dwt.c:1900,5'
          Dst:             opj_v8dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1908,40'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/dwt.c:1905,5'
          Dst:             opj_v8dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1910,5'
          Dst:             opj_v8dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1915,5'
          Dst:             opj_v8dwt_encode_step2
        - Src:             'src/lib/openjp2/dwt.c:1920,5'
          Dst:             opj_v8dwt_encode_step1
        - Src:             'src/lib/openjp2/dwt.c:1922,5'
          Dst:             opj_v8dwt_encode_step1
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_dwt_deinterleave_v_cols
    - functionName:    opj_dwt_encode_real
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_dwt_encode_and_deinterleave_h_one_row_real
        - opj_dwt_encode_and_deinterleave_v_real
        - opj_dwt_encode_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2168,12'
          Dst:             opj_dwt_encode_procedure
        - Src:             'src/lib/openjp2/dwt.c:2168,12'
          Dst:             opj_dwt_encode_and_deinterleave_v_real
        - Src:             'src/lib/openjp2/dwt.c:2168,12'
          Dst:             opj_dwt_encode_and_deinterleave_h_one_row_real
    - functionName:    opj_dwt_encode_procedure
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          354
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - opj_aligned_32_malloc
        - opj_aligned_free
        - opj_dwt_encode_h_func
        - opj_dwt_encode_v_func
        - opj_dwt_max_resolution
        - opj_free
        - opj_malloc
        - opj_thread_pool_get_thread_count
        - opj_thread_pool_submit_job
        - opj_thread_pool_wait_completion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1958,29'
          Dst:             opj_thread_pool_get_thread_count
        - Src:             'src/lib/openjp2/dwt.c:1967,19'
          Dst:             opj_dwt_max_resolution
        - Src:             'src/lib/openjp2/dwt.c:1974,22'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2035,49'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/dwt.c:2037,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2041,42'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2043,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2044,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/dwt.c:2057,17'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/dwt.c:2057,17'
          Dst:             opj_dwt_encode_v_func
        - Src:             'src/lib/openjp2/dwt.c:2059,13'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2084,49'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/dwt.c:2086,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2090,42'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2092,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2093,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/dwt.c:2109,17'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/dwt.c:2109,17'
          Dst:             opj_dwt_encode_h_func
        - Src:             'src/lib/openjp2/dwt.c:2111,13'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_aligned_free
    - functionName:    opj_dwt_encode_and_deinterleave_v
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          491
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - opj_dwt_deinterleave_v_cols
        - opj_dwt_fetch_cols_vertical_pass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:1576,5'
          Dst:             opj_dwt_fetch_cols_vertical_pass
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_dwt_deinterleave_v_cols
    - functionName:    opj_dwt_encode_and_deinterleave_h_one_row
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          648
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_getnorm
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_dwt_decode_partial_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          439
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - opj_aligned_32_malloc
        - opj_aligned_free
        - opj_dwt_decode_partial_1
        - opj_dwt_decode_partial_1_parallel
        - opj_dwt_get_band_coordinates
        - opj_dwt_init_sparse_array
        - opj_dwt_interleave_partial_h
        - opj_dwt_interleave_partial_v
        - opj_dwt_max_resolution
        - opj_dwt_segment_grow
        - opj_sparse_array_int32_free
        - opj_sparse_array_int32_read
        - opj_sparse_array_int32_write
        - opj_uint_max
        - opj_uint_min
        - opj_uint_subs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2877,10'
          Dst:             opj_dwt_init_sparse_array
        - Src:             'src/lib/openjp2/dwt.c:2883,24'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:2893,9'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:2896,18'
          Dst:             opj_dwt_max_resolution
        - Src:             'src/lib/openjp2/dwt.c:2906,25'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2909,9'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:2942,9'
          Dst:             opj_dwt_get_band_coordinates
        - Src:             'src/lib/openjp2/dwt.c:2948,9'
          Dst:             opj_dwt_get_band_coordinates
        - Src:             'src/lib/openjp2/dwt.c:2953,9'
          Dst:             opj_dwt_get_band_coordinates
        - Src:             'src/lib/openjp2/dwt.c:2966,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2967,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2968,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2969,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2970,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2971,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2972,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2973,21'
          Dst:             opj_uint_subs
        - Src:             'src/lib/openjp2/dwt.c:2975,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:2976,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:2978,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:2979,9'
          Dst:             opj_dwt_segment_grow
        - Src:             'src/lib/openjp2/dwt.c:2983,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:2986,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:2991,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:2994,25'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3014,17'
          Dst:             opj_dwt_interleave_partial_h
        - Src:             'src/lib/openjp2/dwt.c:3023,17'
          Dst:             opj_dwt_decode_partial_1
        - Src:             'src/lib/openjp2/dwt.c:3028,22'
          Dst:             opj_sparse_array_int32_write
        - Src:             'src/lib/openjp2/dwt.c:3042,34'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/dwt.c:3043,13'
          Dst:             opj_dwt_interleave_partial_v
        - Src:             'src/lib/openjp2/dwt.c:3053,13'
          Dst:             opj_dwt_decode_partial_1_parallel
        - Src:             'src/lib/openjp2/dwt.c:3058,18'
          Dst:             opj_sparse_array_int32_write
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_sparse_array_int32_free
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:3072,5'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/dwt.c:3075,24'
          Dst:             opj_sparse_array_int32_read
        - Src:             'src/lib/openjp2/dwt.c:3086,5'
          Dst:             opj_sparse_array_int32_free
    - functionName:    opj_dwt_decode_tile
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          345
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - opj_aligned_32_malloc
        - opj_aligned_free
        - opj_dwt_decode_h_func
        - opj_dwt_decode_v_func
        - opj_dwt_max_resolution
        - opj_free
        - opj_idwt53_h
        - opj_idwt53_v
        - opj_malloc
        - opj_thread_pool_get_thread_count
        - opj_thread_pool_submit_job
        - opj_thread_pool_wait_completion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2314,19'
          Dst:             opj_thread_pool_get_thread_count
        - Src:             'src/lib/openjp2/dwt.c:2315,18'
          Dst:             opj_dwt_max_resolution
        - Src:             'src/lib/openjp2/dwt.c:2325,25'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2349,17'
          Dst:             opj_idwt53_h
        - Src:             'src/lib/openjp2/dwt.c:2363,49'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/dwt.c:2369,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2382,42'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2385,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2386,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/dwt.c:2390,17'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/dwt.c:2390,17'
          Dst:             opj_dwt_decode_h_func
        - Src:             'src/lib/openjp2/dwt.c:2392,13'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2401,17'
          Dst:             opj_idwt53_v
        - Src:             'src/lib/openjp2/dwt.c:2404,17'
          Dst:             opj_idwt53_v
        - Src:             'src/lib/openjp2/dwt.c:2418,49'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/dwt.c:2424,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2437,42'
          Dst:             opj_aligned_32_malloc
        - Src:             'src/lib/openjp2/dwt.c:2440,21'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:2441,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/dwt.c:2445,17'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/dwt.c:2445,17'
          Dst:             opj_dwt_decode_v_func
        - Src:             'src/lib/openjp2/dwt.c:2447,13'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/dwt.c:0,0'
          Dst:             opj_aligned_free
    - functionName:    opj_dwt_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_dwt_decode_partial_tile
        - opj_dwt_decode_tile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2140,16'
          Dst:             opj_dwt_decode_tile
        - Src:             'src/lib/openjp2/dwt.c:2142,16'
          Dst:             opj_dwt_decode_partial_tile
    - functionName:    opj_dwt_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_dwt_encode_and_deinterleave_h_one_row
        - opj_dwt_encode_and_deinterleave_v
        - opj_dwt_encode_procedure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/dwt.c:2128,12'
          Dst:             opj_dwt_encode_procedure
        - Src:             'src/lib/openjp2/dwt.c:2128,12'
          Dst:             opj_dwt_encode_and_deinterleave_v
        - Src:             'src/lib/openjp2/dwt.c:2128,12'
          Dst:             opj_dwt_encode_and_deinterleave_h_one_row
    - functionName:    opj_lupSolve
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/invert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          241
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_lupInvert
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/invert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - opj_lupSolve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/invert.c:286,9'
          Dst:             opj_lupSolve
    - functionName:    opj_lupDecompose
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/invert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          467
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_matrix_inversion_f
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/invert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_free
        - opj_lupDecompose
        - opj_lupInvert
        - opj_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/invert.c:81,27'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/invert.c:89,11'
          Dst:             opj_lupDecompose
        - Src:             'src/lib/openjp2/invert.c:94,5'
          Dst:             opj_lupInvert
        - Src:             'src/lib/openjp2/invert.c:0,0'
          Dst:             opj_free
    - functionName:    opj_t1_getnmsedec_ref
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_getnmsedec_sig
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_enc_is_term_pass
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_getwmsedec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      double
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_dwt_getnorm
        - opj_dwt_getnorm_real
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1436,14'
          Dst:             opj_dwt_getnorm
        - Src:             'src/lib/openjp2/t1.c:1440,14'
          Dst:             opj_dwt_getnorm_real
    - functionName:    opj_t1_enc_clnpass
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         251
      ICount:          1463
      EdgeCount:       340
      CyclomaticComplexity: 91
      functionsReached:
        - opj_mqc_byteout
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getnmsedec_sig
        - opj_t1_getspb
        - opj_t1_update_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1201,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1201,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1206,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1206,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1207,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1207,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1211,13'
          Dst:             opj_t1_update_flags
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:1236,13'
          Dst:             opj_t1_update_flags
    - functionName:    opj_t1_getctxno_zc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_getctxtno_sc_or_spb_index
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_getctxno_sc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_getspb
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_update_flags
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_enc_refpass
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         218
      ICount:          1287
      EdgeCount:       297
      CyclomaticComplexity: 81
      functionsReached:
        - opj_mqc_byteout
        - opj_t1_getctxno_mag
        - opj_t1_getnmsedec_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:852,13'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:852,13'
          Dst:             opj_t1_getnmsedec_ref
        - Src:             'src/lib/openjp2/t1.c:852,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:852,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:861,13'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:861,13'
          Dst:             opj_t1_getnmsedec_ref
        - Src:             'src/lib/openjp2/t1.c:861,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:861,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:870,13'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:870,13'
          Dst:             opj_t1_getnmsedec_ref
        - Src:             'src/lib/openjp2/t1.c:870,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:870,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:879,13'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:879,13'
          Dst:             opj_t1_getnmsedec_ref
        - Src:             'src/lib/openjp2/t1.c:879,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:879,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:908,17'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:908,17'
          Dst:             opj_t1_getnmsedec_ref
        - Src:             'src/lib/openjp2/t1.c:908,17'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:908,17'
          Dst:             opj_t1_getnmsedec_ref
        - Src:             'src/lib/openjp2/t1.c:908,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:908,17'
          Dst:             opj_mqc_byteout
    - functionName:    opj_t1_getctxno_mag
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_enc_sigpass
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         398
      ICount:          2271
      EdgeCount:       546
      CyclomaticComplexity: 150
      functionsReached:
        - opj_mqc_byteout
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getnmsedec_sig
        - opj_t1_getspb
        - opj_t1_update_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:511,13'
          Dst:             opj_t1_update_flags
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:520,13'
          Dst:             opj_t1_update_flags
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:529,13'
          Dst:             opj_t1_update_flags
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:538,13'
          Dst:             opj_t1_update_flags
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_t1_getnmsedec_sig
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/t1.c:565,17'
          Dst:             opj_t1_update_flags
    - functionName:    opj_int_floorlog2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_encode_cblk
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      double
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - double
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          500
      EdgeCount:       135
      CyclomaticComplexity: 35
      functionsReached:
        - opj_int_floorlog2
        - opj_int_max
        - opj_mqc_bypass_flush_enc
        - opj_mqc_bypass_get_extra_bytes
        - opj_mqc_bypass_init_enc
        - opj_mqc_erterm_enc
        - opj_mqc_flush
        - opj_mqc_init_enc
        - opj_mqc_numbytes
        - opj_mqc_reset_enc
        - opj_mqc_resetstates
        - opj_mqc_restart_init_enc
        - opj_mqc_segmark_enc
        - opj_mqc_setstate
        - opj_t1_enc_clnpass
        - opj_t1_enc_is_term_pass
        - opj_t1_enc_refpass
        - opj_t1_enc_sigpass
        - opj_t1_getwmsedec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/t1.c:2639,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:2600,23'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/t1.c:2604,23'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/t1.c:2609,40'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/t1.c:2619,5'
          Dst:             opj_mqc_resetstates
        - Src:             'src/lib/openjp2/t1.c:2620,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2621,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2622,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2623,5'
          Dst:             opj_mqc_init_enc
        - Src:             'src/lib/openjp2/t1.c:2633,17'
          Dst:             opj_mqc_bypass_init_enc
        - Src:             'src/lib/openjp2/t1.c:2635,17'
          Dst:             opj_mqc_restart_init_enc
        - Src:             'src/lib/openjp2/t1.c:2641,13'
          Dst:             opj_t1_enc_sigpass
        - Src:             'src/lib/openjp2/t1.c:2644,13'
          Dst:             opj_t1_enc_refpass
        - Src:             'src/lib/openjp2/t1.c:2647,13'
          Dst:             opj_t1_enc_clnpass
        - Src:             'src/lib/openjp2/t1.c:2650,17'
          Dst:             opj_mqc_segmark_enc
        - Src:             'src/lib/openjp2/t1.c:2655,23'
          Dst:             opj_t1_getwmsedec
        - Src:             'src/lib/openjp2/t1.c:2660,13'
          Dst:             opj_t1_enc_is_term_pass
        - Src:             'src/lib/openjp2/t1.c:2663,17'
          Dst:             opj_mqc_bypass_flush_enc
        - Src:             'src/lib/openjp2/t1.c:2666,21'
          Dst:             opj_mqc_erterm_enc
        - Src:             'src/lib/openjp2/t1.c:2668,21'
          Dst:             opj_mqc_flush
        - Src:             'src/lib/openjp2/t1.c:2672,26'
          Dst:             opj_mqc_numbytes
        - Src:             'src/lib/openjp2/t1.c:2677,36'
          Dst:             opj_mqc_bypass_get_extra_bytes
        - Src:             'src/lib/openjp2/t1.c:2683,26'
          Dst:             opj_mqc_numbytes
        - Src:             'src/lib/openjp2/t1.c:2693,13'
          Dst:             opj_mqc_reset_enc
        - Src:             'src/lib/openjp2/t1.c:2701,37'
          Dst:             opj_mqc_numbytes
    - functionName:    opj_lrintf
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_includes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lrintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/opj_includes.h:178,12'
          Dst:             lrintf
    - functionName:    opj_t1_dec_clnpass_step
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          540
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1157,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1157,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1157,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1157,5'
          Dst:             opj_t1_getspb
    - functionName:    opj_t1_dec_clnpass_check_segsym
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          752
      EdgeCount:       175
      CyclomaticComplexity: 50
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_dec_clnpass_generic_novsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         652
      ICount:          4082
      EdgeCount:       897
      CyclomaticComplexity: 247
      functionsReached:
        - opj_t1_dec_clnpass_step
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/t1.c:1382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1382,5'
          Dst:             opj_t1_dec_clnpass_step
    - functionName:    opj_t1_dec_clnpass_generic_vsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         652
      ICount:          4046
      EdgeCount:       897
      CyclomaticComplexity: 247
      functionsReached:
        - opj_t1_dec_clnpass_step
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/t1.c:1390,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1390,5'
          Dst:             opj_t1_dec_clnpass_step
    - functionName:    opj_t1_dec_clnpass_64x64_novsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         633
      ICount:          3972
      EdgeCount:       871
      CyclomaticComplexity: 240
      functionsReached:
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/t1.c:1368,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1368,5'
          Dst:             opj_t1_getspb
    - functionName:    opj_t1_dec_clnpass_64x64_vsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         633
      ICount:          3944
      EdgeCount:       871
      CyclomaticComplexity: 240
      functionsReached:
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/t1.c:1375,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:1375,5'
          Dst:             opj_t1_getspb
    - functionName:    opj_t1_dec_refpass_step_mqc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          256
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - opj_t1_getctxno_mag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:809,5'
          Dst:             opj_t1_getctxno_mag
    - functionName:    opj_t1_dec_refpass_mqc_generic
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         179
      ICount:          1071
      EdgeCount:       245
      CyclomaticComplexity: 68
      functionsReached:
        - opj_t1_dec_refpass_step_mqc
        - opj_t1_getctxno_mag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1034,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1034,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1034,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1034,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1034,5'
          Dst:             opj_t1_dec_refpass_step_mqc
    - functionName:    opj_t1_dec_refpass_mqc_64x64
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          974
      EdgeCount:       219
      CyclomaticComplexity: 61
      functionsReached:
        - opj_t1_getctxno_mag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1027,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1027,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1027,5'
          Dst:             opj_t1_getctxno_mag
        - Src:             'src/lib/openjp2/t1.c:1027,5'
          Dst:             opj_t1_getctxno_mag
    - functionName:    opj_t1_dec_refpass_step_raw
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_mqc_raw_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:780,13'
          Dst:             opj_mqc_raw_decode
    - functionName:    opj_mqc_raw_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc_inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_dec_sigpass_step_mqc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          548
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:474,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:474,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:474,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:474,5'
          Dst:             opj_t1_getspb
    - functionName:    opj_t1_dec_sigpass_mqc_generic_novsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         323
      ICount:          2014
      EdgeCount:       445
      CyclomaticComplexity: 124
      functionsReached:
        - opj_t1_dec_sigpass_step_mqc
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:708,5'
          Dst:             opj_t1_dec_sigpass_step_mqc
    - functionName:    opj_t1_dec_sigpass_mqc_generic_vsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         323
      ICount:          1996
      EdgeCount:       445
      CyclomaticComplexity: 124
      functionsReached:
        - opj_t1_dec_sigpass_step_mqc
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:716,5'
          Dst:             opj_t1_dec_sigpass_step_mqc
    - functionName:    opj_t1_dec_sigpass_mqc_64x64_novsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         304
      ICount:          1908
      EdgeCount:       419
      CyclomaticComplexity: 117
      functionsReached:
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:694,5'
          Dst:             opj_t1_getspb
    - functionName:    opj_t1_dec_sigpass_mqc_64x64_vsc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         304
      ICount:          1894
      EdgeCount:       419
      CyclomaticComplexity: 117
      functionsReached:
        - opj_t1_getctxno_sc
        - opj_t1_getctxno_zc
        - opj_t1_getctxtno_sc_or_spb_index
        - opj_t1_getspb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getspb
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_zc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxtno_sc_or_spb_index
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getctxno_sc
        - Src:             'src/lib/openjp2/t1.c:701,5'
          Dst:             opj_t1_getspb
    - functionName:    opj_t1_dec_sigpass_step_raw
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - opj_mqc_raw_decode
        - opj_t1_update_flags
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:427,13'
          Dst:             opj_mqc_raw_decode
        - Src:             'src/lib/openjp2/t1.c:428,17'
          Dst:             opj_mqc_raw_decode
        - Src:             'src/lib/openjp2/t1.c:430,13'
          Dst:             opj_t1_update_flags
    - functionName:    opj_t1_dec_clnpass
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - opj_t1_dec_clnpass_64x64_novsc
        - opj_t1_dec_clnpass_64x64_vsc
        - opj_t1_dec_clnpass_check_segsym
        - opj_t1_dec_clnpass_generic_novsc
        - opj_t1_dec_clnpass_generic_vsc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1401,13'
          Dst:             opj_t1_dec_clnpass_64x64_vsc
        - Src:             'src/lib/openjp2/t1.c:1403,13'
          Dst:             opj_t1_dec_clnpass_64x64_novsc
        - Src:             'src/lib/openjp2/t1.c:1407,13'
          Dst:             opj_t1_dec_clnpass_generic_vsc
        - Src:             'src/lib/openjp2/t1.c:1409,13'
          Dst:             opj_t1_dec_clnpass_generic_novsc
        - Src:             'src/lib/openjp2/t1.c:1412,5'
          Dst:             opj_t1_dec_clnpass_check_segsym
    - functionName:    opj_t1_dec_refpass_mqc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_t1_dec_refpass_mqc_64x64
        - opj_t1_dec_refpass_mqc_generic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1042,9'
          Dst:             opj_t1_dec_refpass_mqc_64x64
        - Src:             'src/lib/openjp2/t1.c:1044,9'
          Dst:             opj_t1_dec_refpass_mqc_generic
    - functionName:    opj_t1_dec_refpass_raw
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - opj_t1_dec_refpass_step_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:940,17'
          Dst:             opj_t1_dec_refpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:946,17'
          Dst:             opj_t1_dec_refpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:952,17'
          Dst:             opj_t1_dec_refpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:958,17'
          Dst:             opj_t1_dec_refpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:970,17'
          Dst:             opj_t1_dec_refpass_step_raw
    - functionName:    opj_t1_dec_sigpass_mqc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - opj_t1_dec_sigpass_mqc_64x64_novsc
        - opj_t1_dec_sigpass_mqc_64x64_vsc
        - opj_t1_dec_sigpass_mqc_generic_novsc
        - opj_t1_dec_sigpass_mqc_generic_vsc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:727,13'
          Dst:             opj_t1_dec_sigpass_mqc_64x64_vsc
        - Src:             'src/lib/openjp2/t1.c:729,13'
          Dst:             opj_t1_dec_sigpass_mqc_64x64_novsc
        - Src:             'src/lib/openjp2/t1.c:733,13'
          Dst:             opj_t1_dec_sigpass_mqc_generic_vsc
        - Src:             'src/lib/openjp2/t1.c:735,13'
          Dst:             opj_t1_dec_sigpass_mqc_generic_novsc
    - functionName:    opj_t1_dec_sigpass_raw
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - opj_t1_dec_sigpass_step_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:600,17'
          Dst:             opj_t1_dec_sigpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:607,17'
          Dst:             opj_t1_dec_sigpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:614,17'
          Dst:             opj_t1_dec_sigpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:621,17'
          Dst:             opj_t1_dec_sigpass_step_raw
        - Src:             'src/lib/openjp2/t1.c:634,17'
          Dst:             opj_t1_dec_sigpass_step_raw
    - functionName:    opj_t1_allocate_buffers
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          314
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - opj_aligned_free
        - opj_aligned_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1470,13'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1471,37'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/t1.c:1496,13'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1497,39'
          Dst:             opj_aligned_malloc
    - functionName:    opj_t1_decode_cblk
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          665
      EdgeCount:       170
      CyclomaticComplexity: 44
      functionsReached:
        - opj_event_msg
        - opj_mqc_init_dec
        - opj_mqc_raw_init_dec
        - opj_mqc_resetstates
        - opj_mqc_setstate
        - opj_mutex_lock
        - opj_mutex_unlock
        - opj_realloc
        - opj_t1_allocate_buffers
        - opj_t1_dec_clnpass
        - opj_t1_dec_refpass_mqc
        - opj_t1_dec_refpass_raw
        - opj_t1_dec_sigpass_mqc
        - opj_t1_dec_sigpass_raw
        - opq_mqc_finish_dec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lib/openjp2/t1.c:2117,13'
          Branch Sides:    []
        - Branch String:   'src/lib/openjp2/t1.c:2117,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:2019,10'
          Dst:             opj_t1_allocate_buffers
        - Src:             'src/lib/openjp2/t1.c:2031,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:2029,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/t1.c:2031,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:2035,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/t1.c:2041,5'
          Dst:             opj_mqc_resetstates
        - Src:             'src/lib/openjp2/t1.c:2042,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2043,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2044,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2067,35'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/t1.c:2107,13'
          Dst:             opj_mqc_raw_init_dec
        - Src:             'src/lib/openjp2/t1.c:2110,13'
          Dst:             opj_mqc_init_dec
        - Src:             'src/lib/openjp2/t1.c:2149,9'
          Dst:             opq_mqc_finish_dec
        - Src:             'src/lib/openjp2/t1.c:2127,21'
          Dst:             opj_t1_dec_refpass_raw
        - Src:             'src/lib/openjp2/t1.c:2129,21'
          Dst:             opj_t1_dec_refpass_mqc
        - Src:             'src/lib/openjp2/t1.c:2120,21'
          Dst:             opj_t1_dec_sigpass_raw
        - Src:             'src/lib/openjp2/t1.c:2122,21'
          Dst:             opj_t1_dec_sigpass_mqc
        - Src:             'src/lib/openjp2/t1.c:2133,17'
          Dst:             opj_t1_dec_clnpass
        - Src:             'src/lib/openjp2/t1.c:2107,13'
          Dst:             opj_mqc_raw_init_dec
        - Src:             'src/lib/openjp2/t1.c:2110,13'
          Dst:             opj_mqc_init_dec
        - Src:             'src/lib/openjp2/t1.c:2120,21'
          Dst:             opj_t1_dec_sigpass_raw
        - Src:             'src/lib/openjp2/t1.c:2122,21'
          Dst:             opj_t1_dec_sigpass_mqc
        - Src:             'src/lib/openjp2/t1.c:2127,21'
          Dst:             opj_t1_dec_refpass_raw
        - Src:             'src/lib/openjp2/t1.c:2129,21'
          Dst:             opj_t1_dec_refpass_mqc
        - Src:             'src/lib/openjp2/t1.c:2133,17'
          Dst:             opj_t1_dec_clnpass
        - Src:             'src/lib/openjp2/t1.c:2138,17'
          Dst:             opj_mqc_resetstates
        - Src:             'src/lib/openjp2/t1.c:2139,17'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2140,17'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2141,17'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/t1.c:2149,9'
          Dst:             opq_mqc_finish_dec
        - Src:             'src/lib/openjp2/t1.c:2155,17'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/t1.c:2157,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:2163,17'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/t1.c:2169,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:2167,17'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/t1.c:2169,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:2173,17'
          Dst:             opj_mutex_unlock
    - functionName:    opj_t1_destroy_wrapper
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_t1_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1607,5'
          Dst:             opj_t1_destroy
    - functionName:    opj_t1_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_aligned_free
        - opj_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1577,9'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1582,9'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1586,5'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/t1.c:1588,5'
          Dst:             opj_free
    - functionName:    opj_t1_cblk_encode_processor
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          552
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - opj_free
        - opj_lrintf
        - opj_mutex_lock
        - opj_mutex_unlock
        - opj_t1_allocate_buffers
        - opj_t1_create
        - opj_t1_destroy_wrapper
        - opj_t1_encode_cblk
        - opj_tls_get
        - opj_tls_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:2231,22'
          Dst:             opj_tls_get
        - Src:             'src/lib/openjp2/t1.c:2233,14'
          Dst:             opj_t1_create
        - Src:             'src/lib/openjp2/t1.c:2234,9'
          Dst:             opj_tls_set
        - Src:             'src/lib/openjp2/t1.c:2234,9'
          Dst:             opj_t1_destroy_wrapper
        - Src:             'src/lib/openjp2/t1.c:2246,10'
          Dst:             opj_t1_allocate_buffers
        - Src:             'src/lib/openjp2/t1.c:2402,40'
          Dst:             opj_lrintf
        - Src:             'src/lib/openjp2/t1.c:2404,40'
          Dst:             opj_lrintf
        - Src:             'src/lib/openjp2/t1.c:2406,40'
          Dst:             opj_lrintf
        - Src:             'src/lib/openjp2/t1.c:2408,40'
          Dst:             opj_lrintf
        - Src:             'src/lib/openjp2/t1.c:2417,44'
          Dst:             opj_lrintf
        - Src:             'src/lib/openjp2/t1.c:2427,13'
          Dst:             opj_t1_encode_cblk
        - Src:             'src/lib/openjp2/t1.c:2440,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/t1.c:2444,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/t1.c:0,0'
          Dst:             opj_free
    - functionName:    opj_t1_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1554,24'
          Dst:             opj_calloc
    - functionName:    opj_t1_encode_cblks
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          229
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - opj_calloc
        - opj_mutex_create
        - opj_mutex_destroy
        - opj_t1_cblk_encode_processor
        - opj_tcd_is_band_empty
        - opj_thread_pool_submit_job
        - opj_thread_pool_wait_completion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:2462,26'
          Dst:             opj_mutex_create
        - Src:             'src/lib/openjp2/t1.c:2477,21'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t1.c:2487,68'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/t1.c:2504,25'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/t1.c:2504,25'
          Dst:             opj_t1_cblk_encode_processor
        - Src:             'src/lib/openjp2/t1.c:2513,5'
          Dst:             opj_thread_pool_wait_completion
        - Src:             'src/lib/openjp2/t1.c:2515,9'
          Dst:             opj_mutex_destroy
    - functionName:    opj_t1_clbl_decode_processor
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         184
      ICount:          1078
      EdgeCount:       253
      CyclomaticComplexity: 71
      functionsReached:
        - opj_aligned_free
        - opj_aligned_malloc
        - opj_event_msg
        - opj_free
        - opj_mutex_lock
        - opj_mutex_unlock
        - opj_t1_create
        - opj_t1_decode_cblk
        - opj_t1_destroy
        - opj_t1_destroy_wrapper
        - opj_t1_ht_decode_cblk
        - opj_tls_get
        - opj_tls_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1633,42'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/t1.c:1637,17'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/t1.c:1639,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:1642,17'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/t1.c:1653,9'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1670,22'
          Dst:             opj_tls_get
        - Src:             'src/lib/openjp2/t1.c:1672,14'
          Dst:             opj_t1_create
        - Src:             'src/lib/openjp2/t1.c:1674,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:1680,14'
          Dst:             opj_tls_set
        - Src:             'src/lib/openjp2/t1.c:1680,14'
          Dst:             opj_t1_destroy_wrapper
        - Src:             'src/lib/openjp2/t1.c:1681,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t1.c:1683,13'
          Dst:             opj_t1_destroy
        - Src:             'src/lib/openjp2/t1.c:1692,26'
          Dst:             opj_t1_ht_decode_cblk
        - Src:             'src/lib/openjp2/t1.c:1706,26'
          Dst:             opj_t1_decode_cblk
        - Src:             'src/lib/openjp2/t1.c:0,0'
          Dst:             opj_free
    - functionName:    opj_t1_decode_cblks
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          317
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - opj_aligned_free
        - opj_calloc
        - opj_t1_clbl_decode_processor
        - opj_tcd_is_subband_area_of_interest
        - opj_thread_pool_get_thread_count
        - opj_thread_pool_submit_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t1.c:1898,22'
          Dst:             opj_tcd_is_subband_area_of_interest
        - Src:             'src/lib/openjp2/t1.c:1913,29'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1924,26'
          Dst:             opj_tcd_is_subband_area_of_interest
        - Src:             'src/lib/openjp2/t1.c:1937,29'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/t1.c:1962,66'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/t1.c:1978,51'
          Dst:             opj_thread_pool_get_thread_count
        - Src:             'src/lib/openjp2/t1.c:1979,21'
          Dst:             opj_thread_pool_submit_job
        - Src:             'src/lib/openjp2/t1.c:1979,21'
          Dst:             opj_t1_clbl_decode_processor
    - functionName:    opj_t2_skip_packet_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - opj_event_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:1601,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1607,25'
          Dst:             opj_event_msg
    - functionName:    opj_t2_putcommacode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opj_bio_putbit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:170,9'
          Dst:             opj_bio_putbit
        - Src:             'src/lib/openjp2/t2.c:172,5'
          Dst:             opj_bio_putbit
    - functionName:    opj_int_floorlog2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_int_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t2_putnumpasses
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - opj_bio_putbit
        - opj_bio_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:187,9'
          Dst:             opj_bio_putbit
        - Src:             'src/lib/openjp2/t2.c:189,9'
          Dst:             opj_bio_write
        - Src:             'src/lib/openjp2/t2.c:191,9'
          Dst:             opj_bio_write
        - Src:             'src/lib/openjp2/t2.c:193,9'
          Dst:             opj_bio_write
        - Src:             'src/lib/openjp2/t2.c:195,9'
          Dst:             opj_bio_write
    - functionName:    opj_int_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_uint_floorlog2
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t2_init_seg
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - opj_realloc
        - opj_tcd_reinit_segment
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:1672,37'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/t2.c:1685,5'
          Dst:             opj_tcd_reinit_segment
    - functionName:    opj_t2_getcommacode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_bio_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:178,12'
          Dst:             opj_bio_read
    - functionName:    opj_t2_getnumpasses
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - opj_bio_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:202,10'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:205,10'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:208,14'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:211,14'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:214,18'
          Dst:             opj_bio_read
    - functionName:    opj_t2_read_packet_data
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          343
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - opj_event_msg
        - opj_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:1454,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1460,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1498,52'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/t2.c:1501,25'
          Dst:             opj_event_msg
    - functionName:    opj_t2_read_packet_header
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          776
      EdgeCount:       176
      CyclomaticComplexity: 51
      functionsReached:
        - opj_bio_create
        - opj_bio_destroy
        - opj_bio_inalign
        - opj_bio_init_dec
        - opj_bio_numbytes
        - opj_bio_read
        - opj_event_msg
        - opj_int_min
        - opj_t2_getcommacode
        - opj_t2_getnumpasses
        - opj_t2_init_seg
        - opj_tcd_is_band_empty
        - opj_tgt_decode
        - opj_tgt_reset
        - opj_uint_floorlog2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:1086,18'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t2.c:1090,21'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1095,17'
          Dst:             opj_tgt_reset
        - Src:             'src/lib/openjp2/t2.c:1096,17'
          Dst:             opj_tgt_reset
        - Src:             'src/lib/openjp2/t2.c:1116,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1119,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1134,13'
          Dst:             opj_bio_create
        - Src:             'src/lib/openjp2/t2.c:1155,5'
          Dst:             opj_bio_init_dec
        - Src:             'src/lib/openjp2/t2.c:1157,17'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:1161,9'
          Dst:             opj_bio_inalign
        - Src:             'src/lib/openjp2/t2.c:1162,26'
          Dst:             opj_bio_numbytes
        - Src:             'src/lib/openjp2/t2.c:1163,9'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1170,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1174,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1202,13'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t2.c:1214,30'
          Dst:             opj_tgt_decode
        - Src:             'src/lib/openjp2/t2.c:1218,30'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:1233,25'
          Dst:             opj_tgt_decode
        - Src:             'src/lib/openjp2/t2.c:1251,36'
          Dst:             opj_t2_getnumpasses
        - Src:             'src/lib/openjp2/t2.c:1252,27'
          Dst:             opj_t2_getcommacode
        - Src:             'src/lib/openjp2/t2.c:1259,23'
          Dst:             opj_t2_init_seg
        - Src:             'src/lib/openjp2/t2.c:1260,21'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1267,27'
          Dst:             opj_t2_init_seg
        - Src:             'src/lib/openjp2/t2.c:1268,25'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1279,55'
          Dst:             opj_uint_floorlog2
        - Src:             'src/lib/openjp2/t2.c:1282,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1285,25'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1288,52'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:1297,31'
          Dst:             opj_t2_init_seg
        - Src:             'src/lib/openjp2/t2.c:1298,29'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1306,70'
          Dst:             opj_int_min
        - Src:             'src/lib/openjp2/t2.c:1308,55'
          Dst:             opj_uint_floorlog2
        - Src:             'src/lib/openjp2/t2.c:1311,25'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1314,25'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1317,52'
          Dst:             opj_bio_read
        - Src:             'src/lib/openjp2/t2.c:1326,31'
          Dst:             opj_t2_init_seg
        - Src:             'src/lib/openjp2/t2.c:1327,29'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1337,10'
          Dst:             opj_bio_inalign
        - Src:             'src/lib/openjp2/t2.c:1338,9'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1342,22'
          Dst:             opj_bio_numbytes
        - Src:             'src/lib/openjp2/t2.c:1343,5'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:1350,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:1354,13'
          Dst:             opj_event_msg
    - functionName:    opj_t2_destroy
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:616,9'
          Dst:             opj_free
    - functionName:    opj_t2_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:602,33'
          Dst:             opj_calloc
    - functionName:    opj_t2_skip_packet
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_t2_read_packet_header
        - opj_t2_skip_packet_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:1024,11'
          Dst:             opj_t2_read_packet_header
        - Src:             'src/lib/openjp2/t2.c:1037,15'
          Dst:             opj_t2_skip_packet_data
    - functionName:    opj_uint_max
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t2_decode_packet
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - opj_t2_read_packet_data
        - opj_t2_read_packet_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:636,11'
          Dst:             opj_t2_read_packet_header
        - Src:             'src/lib/openjp2/t2.c:649,15'
          Dst:             opj_t2_read_packet_data
    - functionName:    opj_t2_decode_packets
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          246
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - opj_free
        - opj_malloc
        - opj_pi_create_decode
        - opj_pi_destroy
        - opj_pi_next
        - opj_t2_decode_packet
        - opj_t2_skip_packet
        - opj_tcd_is_subband_area_of_interest
        - opj_uint_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:428,12'
          Dst:             opj_pi_create_decode
        - Src:             'src/lib/openjp2/t2.c:447,13'
          Dst:             opj_pi_destroy
        - Src:             'src/lib/openjp2/t2.c:451,40'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/t2.c:453,13'
          Dst:             opj_pi_destroy
        - Src:             'src/lib/openjp2/t2.c:458,16'
          Dst:             opj_pi_next
        - Src:             'src/lib/openjp2/t2.c:487,25'
          Dst:             opj_tcd_is_subband_area_of_interest
        - Src:             'src/lib/openjp2/t2.c:510,23'
          Dst:             opj_t2_decode_packet
        - Src:             'src/lib/openjp2/t2.c:512,21'
          Dst:             opj_pi_destroy
        - Src:             'src/lib/openjp2/t2.c:513,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/t2.c:518,45'
          Dst:             opj_uint_max
        - Src:             'src/lib/openjp2/t2.c:522,23'
          Dst:             opj_t2_skip_packet
        - Src:             'src/lib/openjp2/t2.c:524,21'
          Dst:             opj_pi_destroy
        - Src:             'src/lib/openjp2/t2.c:525,21'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/t2.c:572,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/t2.c:585,5'
          Dst:             opj_pi_destroy
    - functionName:    opj_t2_encode_packet
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          875
      EdgeCount:       207
      CyclomaticComplexity: 58
      functionsReached:
        - opj_bio_create
        - opj_bio_destroy
        - opj_bio_flush
        - opj_bio_init_enc
        - opj_bio_numbytes
        - opj_bio_putbit
        - opj_bio_write
        - opj_event_msg
        - opj_int_floorlog2
        - opj_int_max
        - opj_t2_putcommacode
        - opj_t2_putnumpasses
        - opj_tcd_is_band_empty
        - opj_tgt_encode
        - opj_tgt_reset
        - opj_tgt_setvalue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:707,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:737,17'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t2.c:751,13'
          Dst:             opj_tgt_reset
        - Src:             'src/lib/openjp2/t2.c:752,13'
          Dst:             opj_tgt_reset
        - Src:             'src/lib/openjp2/t2.c:759,17'
          Dst:             opj_tgt_setvalue
        - Src:             'src/lib/openjp2/t2.c:744,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:764,11'
          Dst:             opj_bio_create
        - Src:             'src/lib/openjp2/t2.c:769,5'
          Dst:             opj_bio_init_enc
        - Src:             'src/lib/openjp2/t2.c:804,5'
          Dst:             opj_bio_putbit
        - Src:             'src/lib/openjp2/t2.c:813,13'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t2.c:834,17'
          Dst:             opj_tgt_setvalue
        - Src:             'src/lib/openjp2/t2.c:850,17'
          Dst:             opj_tgt_encode
        - Src:             'src/lib/openjp2/t2.c:852,17'
          Dst:             opj_bio_putbit
        - Src:             'src/lib/openjp2/t2.c:864,17'
          Dst:             opj_tgt_encode
        - Src:             'src/lib/openjp2/t2.c:868,13'
          Dst:             opj_t2_putnumpasses
        - Src:             'src/lib/openjp2/t2.c:879,57'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/t2.c:880,90'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/t2.c:878,45'
          Dst:             opj_int_max
        - Src:             'src/lib/openjp2/t2.c:887,13'
          Dst:             opj_t2_putcommacode
        - Src:             'src/lib/openjp2/t2.c:900,66'
          Dst:             opj_int_floorlog2
        - Src:             'src/lib/openjp2/t2.c:899,21'
          Dst:             opj_bio_write
        - Src:             'src/lib/openjp2/t2.c:820,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:911,10'
          Dst:             opj_bio_flush
        - Src:             'src/lib/openjp2/t2.c:912,9'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:916,30'
          Dst:             opj_bio_numbytes
        - Src:             'src/lib/openjp2/t2.c:920,5'
          Dst:             opj_bio_destroy
        - Src:             'src/lib/openjp2/t2.c:926,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/t2.c:955,13'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t2.c:955,13'
          Dst:             opj_tcd_is_band_empty
        - Src:             'src/lib/openjp2/t2.c:973,21'
          Dst:             opj_event_msg
    - functionName:    opj_t2_encode_packets
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/t2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          409
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - opj_get_encoding_packet_count
        - opj_malloc
        - opj_pi_create_encode
        - opj_pi_destroy
        - opj_pi_initialise_encode
        - opj_pi_next
        - opj_t2_encode_packet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/t2.c:248,12'
          Dst:             opj_pi_initialise_encode
        - Src:             'src/lib/openjp2/t2.c:266,17'
          Dst:             opj_pi_create_encode
        - Src:             'src/lib/openjp2/t2.c:273,24'
          Dst:             opj_pi_next
        - Src:             'src/lib/openjp2/t2.c:277,31'
          Dst:             opj_t2_encode_packet
        - Src:             'src/lib/openjp2/t2.c:305,9'
          Dst:             opj_pi_create_encode
        - Src:             'src/lib/openjp2/t2.c:321,48'
          Dst:             opj_get_encoding_packet_count
        - Src:             'src/lib/openjp2/t2.c:320,58'
          Dst:             opj_malloc
        - Src:             'src/lib/openjp2/t2.c:328,16'
          Dst:             opj_pi_next
        - Src:             'src/lib/openjp2/t2.c:332,23'
          Dst:             opj_t2_encode_packet
        - Src:             'src/lib/openjp2/t2.c:328,16'
          Dst:             opj_pi_next
        - Src:             'src/lib/openjp2/t2.c:332,23'
          Dst:             opj_t2_encode_packet
        - Src:             'src/lib/openjp2/t2.c:0,0'
          Dst:             opj_pi_destroy
    - functionName:    opj_uint_min
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_sparse_array_int32_write
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_sparse_array_int32_read_or_write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/sparse_array.c:340,12'
          Dst:             opj_sparse_array_int32_read_or_write
    - functionName:    opj_sparse_array_int32_read_or_write
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          1420
      EdgeCount:       353
      CyclomaticComplexity: 99
      functionsReached:
        - opj_calloc
        - opj_sparse_array_is_region_valid
        - opj_uint_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/sparse_array.c:121,10'
          Dst:             opj_sparse_array_is_region_valid
        - Src:             'src/lib/openjp2/sparse_array.c:133,18'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/sparse_array.c:141,22'
          Dst:             opj_uint_min
        - Src:             'src/lib/openjp2/sparse_array.c:237,46'
          Dst:             opj_calloc
    - functionName:    opj_sparse_array_is_region_valid
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_sparse_array_int32_read
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_sparse_array_int32_read_or_write
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/sparse_array.c:321,12'
          Dst:             opj_sparse_array_int32_read_or_write
    - functionName:    opj_sparse_array_int32_free
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/sparse_array.c:87,17'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/sparse_array.c:90,9'
          Dst:             opj_free
        - Src:             'src/lib/openjp2/sparse_array.c:91,9'
          Dst:             opj_free
    - functionName:    opj_uint_ceildiv
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/opj_intmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_sparse_array_int32_create
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - opj_calloc
        - opj_free
        - opj_uint_ceildiv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/sparse_array.c:59,38'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/sparse_array.c:65,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/sparse_array.c:66,27'
          Dst:             opj_uint_ceildiv
        - Src:             'src/lib/openjp2/sparse_array.c:71,37'
          Dst:             opj_calloc
        - Src:             'src/lib/openjp2/sparse_array.c:0,0'
          Dst:             opj_free
    - functionName:    mel_read
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mel_decode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mel_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:267,9'
          Dst:             mel_read
    - functionName:    rev_read_mrp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    frwd_read
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rev_read
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    population_count
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rev_advance_mrp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rev_fetch_mrp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rev_read_mrp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:669,9'
          Dst:             rev_read_mrp
        - Src:             'src/lib/openjp2/ht_dec.c:671,13'
          Dst:             rev_read_mrp
    - functionName:    decode_noninit_uvlc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_leading_zeros
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    frwd_advance
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    frwd_fetch
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - frwd_read
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:1024,9'
          Dst:             frwd_read
        - Src:             'src/lib/openjp2/ht_dec.c:1026,13'
          Dst:             frwd_read
    - functionName:    decode_init_uvlc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rev_advance
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rev_fetch
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rev_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:524,9'
          Dst:             rev_read
        - Src:             'src/lib/openjp2/ht_dec.c:526,13'
          Dst:             rev_read
    - functionName:    mel_get_run
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mel_decode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:364,9'
          Dst:             mel_decode
    - functionName:    rev_init_mrp
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - rev_read_mrp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:655,5'
          Dst:             rev_read_mrp
    - functionName:    frwd_init
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - frwd_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:998,5'
          Dst:             frwd_read
    - functionName:    rev_init
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - rev_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:510,5'
          Dst:             rev_read
    - functionName:    mel_init
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_t1_allocate_buffers
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - opj_aligned_free
        - opj_aligned_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:1057,13'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/ht_dec.c:1059,24'
          Dst:             opj_aligned_malloc
        - Src:             'src/lib/openjp2/ht_dec.c:1081,13'
          Dst:             opj_aligned_free
        - Src:             'src/lib/openjp2/ht_dec.c:1082,39'
          Dst:             opj_aligned_malloc
    - functionName:    opj_t1_ht_decode_cblk
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/ht_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         692
      ICount:          4179
      EdgeCount:       948
      CyclomaticComplexity: 258
      functionsReached:
        - count_leading_zeros
        - decode_init_uvlc
        - decode_noninit_uvlc
        - frwd_advance
        - frwd_fetch
        - frwd_init
        - mel_get_run
        - mel_init
        - opj_event_msg
        - opj_mutex_lock
        - opj_mutex_unlock
        - opj_realloc
        - opj_t1_allocate_buffers
        - population_count
        - rev_advance
        - rev_advance_mrp
        - rev_fetch
        - rev_fetch_mrp
        - rev_init
        - rev_init_mrp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/ht_dec.c:1179,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1177,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1179,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1182,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1187,10'
          Dst:             opj_t1_allocate_buffers
        - Src:             'src/lib/openjp2/ht_dec.c:1215,35'
          Dst:             opj_realloc
        - Src:             'src/lib/openjp2/ht_dec.c:1288,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1290,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1294,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1302,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1300,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1302,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1306,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1290,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1324,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1322,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1324,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1328,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1340,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1338,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1340,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1346,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1362,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1354,17'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1362,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1371,17'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1388,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1386,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1388,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1392,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1405,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1403,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1405,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1410,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1416,9'
          Dst:             mel_init
        - Src:             'src/lib/openjp2/ht_dec.c:1420,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1418,13'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1420,9'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1423,13'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1427,5'
          Dst:             rev_init
        - Src:             'src/lib/openjp2/ht_dec.c:1428,5'
          Dst:             frwd_init
        - Src:             'src/lib/openjp2/ht_dec.c:1430,9'
          Dst:             frwd_init
        - Src:             'src/lib/openjp2/ht_dec.c:1433,9'
          Dst:             rev_init_mrp
        - Src:             'src/lib/openjp2/ht_dec.c:1453,11'
          Dst:             mel_get_run
        - Src:             'src/lib/openjp2/ht_dec.c:1478,19'
          Dst:             rev_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1493,23'
          Dst:             mel_get_run
        - Src:             'src/lib/openjp2/ht_dec.c:1501,19'
          Dst:             rev_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1533,27'
          Dst:             mel_get_run
        - Src:             'src/lib/openjp2/ht_dec.c:1541,23'
          Dst:             rev_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1573,23'
          Dst:             mel_get_run
        - Src:             'src/lib/openjp2/ht_dec.c:1577,25'
          Dst:             decode_init_uvlc
        - Src:             'src/lib/openjp2/ht_dec.c:1582,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1580,17'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1582,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1586,17'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1592,19'
          Dst:             rev_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1608,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1606,17'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1608,13'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1612,17'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1621,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1624,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1639,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1641,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1652,24'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:1665,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1667,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1680,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1682,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1690,47'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:1701,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1703,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1716,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1718,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1727,24'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:1739,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1741,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1755,22'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1757,13'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1765,47'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:1807,23'
          Dst:             rev_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1813,27'
          Dst:             mel_get_run
        - Src:             'src/lib/openjp2/ht_dec.c:1820,23'
          Dst:             rev_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1843,31'
          Dst:             mel_get_run
        - Src:             'src/lib/openjp2/ht_dec.c:1849,27'
          Dst:             rev_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1861,29'
          Dst:             decode_noninit_uvlc
        - Src:             'src/lib/openjp2/ht_dec.c:1862,23'
          Dst:             rev_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1883,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1881,21'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1883,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1887,21'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1909,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1907,21'
          Dst:             opj_mutex_lock
        - Src:             'src/lib/openjp2/ht_dec.c:1909,17'
          Dst:             opj_event_msg
        - Src:             'src/lib/openjp2/ht_dec.c:1913,21'
          Dst:             opj_mutex_unlock
        - Src:             'src/lib/openjp2/ht_dec.c:1923,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1925,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1938,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1940,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1949,28'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:1961,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1963,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1976,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1978,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:1986,51'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:1996,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:1998,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:2011,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:2013,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:2022,28'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:2034,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:2036,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:2049,26'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:2051,17'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:2059,51'
          Dst:             count_leading_zeros
        - Src:             'src/lib/openjp2/ht_dec.c:2082,38'
          Dst:             rev_fetch_mrp
        - Src:             'src/lib/openjp2/ht_dec.c:2141,46'
          Dst:             population_count
        - Src:             'src/lib/openjp2/ht_dec.c:2141,21'
          Dst:             rev_advance_mrp
        - Src:             'src/lib/openjp2/ht_dec.c:2219,46'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:2346,29'
          Dst:             frwd_advance
        - Src:             'src/lib/openjp2/ht_dec.c:2388,34'
          Dst:             rev_fetch_mrp
        - Src:             'src/lib/openjp2/ht_dec.c:2441,42'
          Dst:             population_count
        - Src:             'src/lib/openjp2/ht_dec.c:2441,17'
          Dst:             rev_advance_mrp
        - Src:             'src/lib/openjp2/ht_dec.c:2531,42'
          Dst:             frwd_fetch
        - Src:             'src/lib/openjp2/ht_dec.c:2652,25'
          Dst:             frwd_advance
    - functionName:    opj_mqc_codelps
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_mqc_byteout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:388,5'
          Dst:             opj_mqc_byteout
    - functionName:    opj_mqc_byteout
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_codemps
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opj_mqc_byteout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:379,5'
          Dst:             opj_mqc_byteout
    - functionName:    opq_mqc_finish_dec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_raw_init_dec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_mqc_init_dec_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:461,5'
          Dst:             opj_mqc_init_dec_common
    - functionName:    opj_mqc_init_dec_common
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_bytein
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc_inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_init_dec
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_mqc_bytein
        - opj_mqc_init_dec_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:442,5'
          Dst:             opj_mqc_init_dec_common
        - Src:             'src/lib/openjp2/mqc.c:451,5'
          Dst:             opj_mqc_bytein
    - functionName:    opj_mqc_encode
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_mqc_codelps
        - opj_mqc_codemps
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:399,9'
          Dst:             opj_mqc_codemps
        - Src:             'src/lib/openjp2/mqc.c:401,9'
          Dst:             opj_mqc_codelps
    - functionName:    opj_mqc_segmark_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_mqc_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:411,9'
          Dst:             opj_mqc_encode
        - Src:             'src/lib/openjp2/mqc.c:411,9'
          Dst:             opj_mqc_encode
        - Src:             'src/lib/openjp2/mqc.c:411,9'
          Dst:             opj_mqc_encode
        - Src:             'src/lib/openjp2/mqc.c:411,9'
          Dst:             opj_mqc_encode
    - functionName:    opj_mqc_erterm_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - opj_mqc_byteout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:364,9'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/mqc.c:369,9'
          Dst:             opj_mqc_byteout
    - functionName:    opj_mqc_restart_init_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_setstate
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_resetstates
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_reset_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opj_mqc_resetstates
        - opj_mqc_setstate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:312,5'
          Dst:             opj_mqc_resetstates
        - Src:             'src/lib/openjp2/mqc.c:313,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/mqc.c:314,5'
          Dst:             opj_mqc_setstate
        - Src:             'src/lib/openjp2/mqc.c:315,5'
          Dst:             opj_mqc_setstate
    - functionName:    opj_mqc_bypass_flush_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_bypass_get_extra_bytes
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_bypass_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_bypass_init_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_setbits
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_flush
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opj_mqc_byteout
        - opj_mqc_setbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lib/openjp2/mqc.c:216,5'
          Dst:             opj_mqc_setbits
        - Src:             'src/lib/openjp2/mqc.c:218,5'
          Dst:             opj_mqc_byteout
        - Src:             'src/lib/openjp2/mqc.c:220,5'
          Dst:             opj_mqc_byteout
    - functionName:    opj_mqc_init_enc
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opj_mqc_numbytes
      functionSourceFile: '/src/openjpeg/src/lib/openjp2/mqc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
...
