---
Fuzzer filename: '/src/usbguard/src/Tests/Fuzzers/fuzzer-usb-descriptor.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_rethrow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12_GLOBAL__N_110DummyHooks17loadUSBDescriptorEPN8usbguard19USBDescriptorParserEPKNS1_13USBDescriptorE
      functionSourceFile: '/src/usbguard/src/Tests/Fuzzers/fuzzer-usb-descriptor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard24USBDescriptorParserHooksC2Ev
      functionSourceFile: '/src/usbguard/src/Tests/Fuzzers/../../../src/Library/public/usbguard/USB.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard19USBDescriptorParserD2Ev
      functionSourceFile: '/src/usbguard/src/Tests/Fuzzers/../../../src/Library/public/usbguard/USB.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12_GLOBAL__N_110DummyHooksC2Ev
      functionSourceFile: '/src/usbguard/src/Tests/Fuzzers/fuzzer-usb-descriptor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard24USBDescriptorParserHooksC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer-usb-descriptor.cpp:33,9'
          Dst:             _ZN8usbguard24USBDescriptorParserHooksC2Ev
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/usbguard/src/Tests/Fuzzers/fuzzer-usb-descriptor.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       38
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN12_GLOBAL__N_110DummyHooksC2Ev
        - _ZN8usbguard19USBDescriptorParser5parseERNSt3__113basic_istreamIcNS1_11char_traitsIcEEEE
        - _ZN8usbguard19USBDescriptorParserC2ERNS_24USBDescriptorParserHooksE
        - _ZN8usbguard19USBDescriptorParserD2Ev
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer-usb-descriptor.cpp:49,14'
          Dst:             _ZN12_GLOBAL__N_110DummyHooksC2Ev
        - Src:             'fuzzer-usb-descriptor.cpp:50,23'
          Dst:             _ZN8usbguard19USBDescriptorParserC2ERNS_24USBDescriptorParserHooksE
        - Src:             'fuzzer-usb-descriptor.cpp:54,12'
          Dst:             _ZN8usbguard19USBDescriptorParser5parseERNSt3__113basic_istreamIcNS1_11char_traitsIcEEEE
        - Src:             'fuzzer-usb-descriptor.cpp:61,3'
          Dst:             __cxa_begin_catch
        - Src:             'fuzzer-usb-descriptor.cpp:58,3'
          Dst:             __cxa_end_catch
        - Src:             'fuzzer-usb-descriptor.cpp:64,1'
          Dst:             _ZN8usbguard19USBDescriptorParserD2Ev
        - Src:             'fuzzer-usb-descriptor.cpp:55,3'
          Dst:             __cxa_begin_catch
        - Src:             'fuzzer-usb-descriptor.cpp:61,3'
          Dst:             __cxa_end_catch
        - Src:             'fuzzer-usb-descriptor.cpp:64,1'
          Dst:             _ZN8usbguard19USBDescriptorParserD2Ev
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard9Exception7messageEv
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       38
      CyclomaticComplexity: 17
      functionsReached:
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:98,7'
          Dst:             __cxa_begin_catch
        - Src:             './src/Library/public/usbguard/Exception.hpp:101,7'
          Dst:             __cxa_end_catch
        - Src:             './src/Library/public/usbguard/Exception.hpp:100,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK8usbguard9Exception4whatEv
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9ExceptionD0Ev
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard9ExceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:39,20'
          Dst:             _ZN8usbguard9ExceptionD2Ev
    - functionName:    _ZN8usbguard9ExceptionD2Ev
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:39,20'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNSt9exceptionD2Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionC2B8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__exception/exception.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17__uint16_identityt
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard19USBDescriptorParser19getDescriptorCountsEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard19USBDescriptorParser14haveDescriptorEh
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard19USBDescriptorParser13delDescriptorEh
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard19USBDescriptorParser13getDescriptorEh
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard19USBDescriptorParser13setDescriptorEhRKNS_13USBDescriptorE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard19USBDescriptorParser5parseERNSt3__113basic_istreamIcNS1_11char_traitsIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          181
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - _ZN8usbguard19USBDescriptorParser13setDescriptorEhRKNS_13USBDescriptorE
        - _ZNSt13runtime_errorC1EPKc
        - _ZNSt13runtime_errorD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:447,11'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:447,17'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:447,11'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:447,11'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:447,11'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:456,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:456,15'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:456,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:456,9'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:456,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:474,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:474,15'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:474,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:474,9'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:474,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:482,7'
          Dst:             _ZN8usbguard19USBDescriptorParser13setDescriptorEhRKNS_13USBDescriptorE
    - functionName:    _ZNSt13runtime_errorC1EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt13runtime_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard19USBDescriptorParserC2ERNS_24USBDescriptorParserHooksE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard24USBDescriptorParserHooks17loadUSBDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - _ZN8usbguard9LogStreamD1Ev
        - _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:417,5'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:417,5'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:417,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
    - functionName:    _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 10
      functionsReached:
        - _ZNSt9exceptionC2B8ne220000Ev
        - _ZNSt9exceptionD2Ev
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:42,5'
          Dst:             _ZNSt9exceptionC2B8ne220000Ev
        - Src:             './src/Library/public/usbguard/Exception.hpp:49,5'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN8usbguard24USBDescriptorParserHooks18parseUSBDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS3_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          498
      EdgeCount:       174
      CyclomaticComplexity: 75
      functionsReached:
        - _ZN8usbguard24USBParseDeviceDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - _ZN8usbguard25USBParseUnknownDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - _ZN8usbguard26USBParseEndpointDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - _ZN8usbguard27USBParseInterfaceDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - _ZN8usbguard31USBParseAudioEndpointDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - _ZN8usbguard31USBParseConfigurationDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - _ZN8usbguard9LogStreamD1Ev
        - _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/Library/public/usbguard/USB.cpp:349,5'
          Branch Sides:    []
        - Branch String:   'src/Library/public/usbguard/USB.cpp:351,7'
          Branch Sides:    []
        - Branch String:   'src/Library/public/usbguard/USB.cpp:363,7'
          Branch Sides:    []
        - Branch String:   'src/Library/public/usbguard/USB.cpp:375,7'
          Branch Sides:    []
        - Branch String:   'src/Library/public/usbguard/USB.cpp:387,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:345,5'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:345,5'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:345,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:353,9'
          Dst:             _ZN8usbguard24USBParseDeviceDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - Src:             'src/Library/public/usbguard/USB.cpp:357,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:357,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/USB.cpp:357,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:357,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:365,9'
          Dst:             _ZN8usbguard31USBParseConfigurationDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - Src:             'src/Library/public/usbguard/USB.cpp:369,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:369,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/USB.cpp:369,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:369,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:377,9'
          Dst:             _ZN8usbguard27USBParseInterfaceDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - Src:             'src/Library/public/usbguard/USB.cpp:381,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:381,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/USB.cpp:381,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:381,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:389,9'
          Dst:             _ZN8usbguard26USBParseEndpointDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - Src:             'src/Library/public/usbguard/USB.cpp:393,9'
          Dst:             _ZN8usbguard31USBParseAudioEndpointDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
        - Src:             'src/Library/public/usbguard/USB.cpp:397,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:397,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/USB.cpp:397,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:397,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:406,7'
          Dst:             _ZN8usbguard25USBParseUnknownDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
    - functionName:    _ZN8usbguard24USBParseDeviceDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguardL15busEndianToHostEt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:289,26'
          Dst:             _ZN8usbguardL15busEndianToHostEt
        - Src:             'src/Library/public/usbguard/USB.cpp:290,28'
          Dst:             _ZN8usbguardL15busEndianToHostEt
        - Src:             'src/Library/public/usbguard/USB.cpp:291,29'
          Dst:             _ZN8usbguardL15busEndianToHostEt
        - Src:             'src/Library/public/usbguard/USB.cpp:292,29'
          Dst:             _ZN8usbguardL15busEndianToHostEt
    - functionName:    _ZN8usbguard31USBParseConfigurationDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguardL15busEndianToHostEt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:304,39'
          Dst:             _ZN8usbguardL15busEndianToHostEt
    - functionName:    _ZN8usbguard27USBParseInterfaceDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard26USBParseEndpointDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguardL15busEndianToHostEt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:323,36'
          Dst:             _ZN8usbguardL15busEndianToHostEt
    - functionName:    _ZN8usbguard31USBParseAudioEndpointDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguardL15busEndianToHostEt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:333,36'
          Dst:             _ZN8usbguardL15busEndianToHostEt
    - functionName:    _ZN8usbguard25USBParseUnknownDescriptorEPNS_19USBDescriptorParserEPKNS_13USBDescriptorEPS2_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguardL15busEndianToHostEt
      functionSourceFile: '/src/usbguard/./src/Common/ByteOrder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL17__uint16_identityt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Common/ByteOrder.hpp:32,12'
          Dst:             _ZL17__uint16_identityt
    - functionName:    _ZNK8usbguard16USBInterfaceType12toRuleStringEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK8usbguard16USBInterfaceType10typeStringEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:250,12'
          Dst:             _ZNK8usbguard16USBInterfaceType10typeStringEv
    - functionName:    _ZNK8usbguard16USBInterfaceType10typeStringEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard16USBInterfaceType10typeStringEhhhh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:245,12'
          Dst:             _ZN8usbguard16USBInterfaceType10typeStringEhhhh
    - functionName:    _ZN8usbguard16USBInterfaceType10typeStringEhhhh
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          238
      EdgeCount:       81
      CyclomaticComplexity: 36
      functionsReached:
        - _ZN8usbguard14numberToStringIhEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
        - _ZNSt13runtime_errorC1EPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:258,26'
          Dst:             _ZN8usbguard14numberToStringIhEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
        - Src:             'src/Library/public/usbguard/USB.cpp:261,28'
          Dst:             _ZN8usbguard14numberToStringIhEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
        - Src:             'src/Library/public/usbguard/USB.cpp:264,30'
          Dst:             _ZN8usbguard14numberToStringIhEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
        - Src:             'src/Library/public/usbguard/USB.cpp:275,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:275,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:275,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:275,7'
          Dst:             __cxa_free_exception
    - functionName:    _ZN8usbguard10Predicates12isSupersetOfINS_16USBInterfaceTypeEEEbRKT_S5_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK8usbguard16USBInterfaceType9appliesToERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:240,19'
          Dst:             _ZNK8usbguard16USBInterfaceType9appliesToERKS0_
    - functionName:    _ZNK8usbguard16USBInterfaceType9appliesToERKS0_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard10Predicates10isSubsetOfINS_16USBInterfaceTypeEEEbRKT_S5_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK8usbguard16USBInterfaceType9appliesToERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:234,19'
          Dst:             _ZNK8usbguard16USBInterfaceType9appliesToERKS0_
    - functionName:    _ZNK8usbguard16USBInterfaceTypeeqERKS0_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
      functionSourceFile: '/src/usbguard/./src/Common/Utility.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard16USBInterfaceTypeC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          257
      EdgeCount:       86
      CyclomaticComplexity: 41
      functionsReached:
        - _ZN8usbguard14stringToNumberIhEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
        - _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
        - _ZNSt13runtime_errorC1EPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:155,5'
          Dst:             _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
        - Src:             'src/Library/public/usbguard/USB.cpp:162,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:162,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:162,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:162,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:166,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:166,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:166,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:166,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:169,17'
          Dst:             _ZN8usbguard14stringToNumberIhEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
        - Src:             'src/Library/public/usbguard/USB.cpp:175,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:175,15'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:175,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:175,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:178,22'
          Dst:             _ZN8usbguard14stringToNumberIhEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
        - Src:             'src/Library/public/usbguard/USB.cpp:185,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:185,15'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:185,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:185,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:188,22'
          Dst:             _ZN8usbguard14stringToNumberIhEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
        - Src:             'src/Library/public/usbguard/USB.cpp:196,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:196,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:196,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:196,7'
          Dst:             __cxa_free_exception
    - functionName:    _ZN8usbguard16USBInterfaceTypeC2ERKNS_22USBInterfaceDescriptorEh
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard16USBInterfaceTypeC2Ehhhh
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard16USBInterfaceTypeC2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard10Predicates12isSupersetOfINS_11USBDeviceIDEEEbRKT_S5_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       61
      CyclomaticComplexity: 27
      functionsReached:
        - _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - _ZN8usbguard9LogStreamD1Ev
        - _ZNK8usbguard11USBDeviceID10isSubsetOfERKS0_
        - _ZNK8usbguard11USBDeviceID8toStringEv
        - _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:122,5'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:122,5'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:122,48'
          Dst:             _ZNK8usbguard11USBDeviceID8toStringEv
        - Src:             'src/Library/public/usbguard/USB.cpp:122,83'
          Dst:             _ZNK8usbguard11USBDeviceID8toStringEv
        - Src:             'src/Library/public/usbguard/USB.cpp:122,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:122,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:123,32'
          Dst:             _ZNK8usbguard11USBDeviceID10isSubsetOfERKS0_
        - Src:             'src/Library/public/usbguard/USB.cpp:124,5'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:124,5'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:124,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:124,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
    - functionName:    _ZNK8usbguard11USBDeviceID8toStringEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK8usbguard11USBDeviceID12toRuleStringEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:88,12'
          Dst:             _ZNK8usbguard11USBDeviceID12toRuleStringEv
    - functionName:    _ZNK8usbguard11USBDeviceID10isSubsetOfERKS0_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard11USBDeviceID12toRuleStringEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard10Predicates10isSubsetOfINS_11USBDeviceIDEEEbRKT_S5_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       61
      CyclomaticComplexity: 27
      functionsReached:
        - _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - _ZN8usbguard9LogStreamD1Ev
        - _ZNK8usbguard11USBDeviceID10isSubsetOfERKS0_
        - _ZNK8usbguard11USBDeviceID8toStringEv
        - _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:113,5'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:113,5'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:113,48'
          Dst:             _ZNK8usbguard11USBDeviceID8toStringEv
        - Src:             'src/Library/public/usbguard/USB.cpp:113,83'
          Dst:             _ZNK8usbguard11USBDeviceID8toStringEv
        - Src:             'src/Library/public/usbguard/USB.cpp:113,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:113,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:114,32'
          Dst:             _ZNK8usbguard11USBDeviceID10isSubsetOfERKS0_
        - Src:             'src/Library/public/usbguard/USB.cpp:115,5'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:115,5'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/USB.cpp:115,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:115,5'
          Dst:             _ZN8usbguard9LogStreamD1Ev
    - functionName:    _ZNK8usbguard11USBDeviceID12getProductIDEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard11USBDeviceID11getVendorIDEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard11USBDeviceID12setProductIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:67,5'
          Dst:             _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
    - functionName:    _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          119
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - _ZNSt13runtime_errorC1EPKc
        - _ZNSt13runtime_errorD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:46,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:46,15'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:46,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:46,9'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:46,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:51,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:51,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:51,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:51,7'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:51,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:55,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/USB.cpp:55,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/USB.cpp:55,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/USB.cpp:55,7'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/USB.cpp:55,7'
          Dst:             __cxa_free_exception
    - functionName:    _ZN8usbguard11USBDeviceID11setVendorIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:61,5'
          Dst:             _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
    - functionName:    _ZN8usbguard11USBDeviceIDC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/USB.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard11USBDeviceID11setVendorIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8usbguard11USBDeviceID12setProductIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/USB.cpp:36,5'
          Dst:             _ZN8usbguard11USBDeviceID13checkDeviceIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - Src:             'src/Library/public/usbguard/USB.cpp:37,5'
          Dst:             _ZN8usbguard11USBDeviceID11setVendorIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/Library/public/usbguard/USB.cpp:38,5'
          Dst:             _ZN8usbguard11USBDeviceID12setProductIDERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard14ErrnoExceptionD0Ev
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard14ErrnoExceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:118,9'
          Dst:             _ZN8usbguard14ErrnoExceptionD2Ev
    - functionName:    _ZN8usbguard14ErrnoExceptionD2Ev
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard9ExceptionD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:118,9'
          Dst:             _ZN8usbguard9ExceptionD2Ev
    - functionName:    _ZN8usbguard14ErrnoException15reasonFromErrnoEi
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:136,23'
          Dst:             strerror_r
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguardL10isValidUIDERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:553,12'
          Dst:             isdigit
    - functionName:    isdigit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguardL11isValidNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          227
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard16isValidNameOrUIDERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8usbguardL10isValidUIDERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN8usbguardL11isValidNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:588,12'
          Dst:             _ZN8usbguardL11isValidNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/Common/Utility.cpp:588,34'
          Dst:             _ZN8usbguardL10isValidUIDERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN8usbguard17getConfigsFromDirERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       82
      CyclomaticComplexity: 39
      functionsReached:
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - __errno_location
        - closedir
        - opendir
        - readdir
        - stat
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:521,19'
          Dst:             opendir
        - Src:             'src/Common/Utility.cpp:527,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Common/Utility.cpp:527,73'
          Dst:             __errno_location
        - Src:             'src/Common/Utility.cpp:527,64'
          Dst:             strerror
        - Src:             'src/Common/Utility.cpp:527,13'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Common/Utility.cpp:527,7'
          Dst:             __cxa_throw
        - Src:             'src/Common/Utility.cpp:527,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Common/Utility.cpp:530,18'
          Dst:             readdir
        - Src:             'src/Common/Utility.cpp:533,11'
          Dst:             stat
        - Src:             'src/Common/Utility.cpp:541,5'
          Dst:             closedir
    - functionName:    opendir
      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:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      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:    stat
      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:    closedir
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard13normalizePathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          219
      EdgeCount:       74
      CyclomaticComplexity: 38
      functionsReached:
        - _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:485,5'
          Dst:             _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
    - functionName:    _ZN8usbguard19countPathComponentsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard11symlinkPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP4stat
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          545
      EdgeCount:       203
      CyclomaticComplexity: 94
      functionsReached:
        - _ZN8usbguard10parentPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN8usbguard14ErrnoExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_i
        - _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - _ZN8usbguard9LogStreamD1Ev
        - _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - __errno_location
        - lstat
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:414,7'
          Dst:             lstat
        - Src:             'src/Common/Utility.cpp:414,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Common/Utility.cpp:414,7'
          Dst:             __errno_location
        - Src:             'src/Common/Utility.cpp:414,7'
          Dst:             _ZN8usbguard14ErrnoExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_i
        - Src:             'src/Common/Utility.cpp:414,7'
          Dst:             __cxa_throw
        - Src:             'src/Common/Utility.cpp:414,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Common/Utility.cpp:423,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Common/Utility.cpp:423,13'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Common/Utility.cpp:423,7'
          Dst:             __cxa_throw
        - Src:             'src/Common/Utility.cpp:423,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Common/Utility.cpp:434,7'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Common/Utility.cpp:434,7'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Common/Utility.cpp:434,7'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Common/Utility.cpp:434,7'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Common/Utility.cpp:435,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Common/Utility.cpp:435,13'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Common/Utility.cpp:435,7'
          Dst:             __cxa_throw
        - Src:             'src/Common/Utility.cpp:435,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Common/Utility.cpp:439,31'
          Dst:             readlink
        - Src:             'src/Common/Utility.cpp:442,7'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Common/Utility.cpp:442,7'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Common/Utility.cpp:442,7'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Common/Utility.cpp:442,7'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Common/Utility.cpp:444,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Common/Utility.cpp:444,13'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Common/Utility.cpp:444,7'
          Dst:             __cxa_throw
        - Src:             'src/Common/Utility.cpp:444,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Common/Utility.cpp:455,14'
          Dst:             _ZN8usbguard10parentPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    lstat
      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:    _ZN8usbguard14ErrnoExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_i
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard14ErrnoException15reasonFromErrnoEi
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/Library/public/usbguard/Exception.hpp:122,36'
          Dst:             _ZN8usbguard14ErrnoException15reasonFromErrnoEi
        - Src:             './src/Library/public/usbguard/Exception.hpp:122,9'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    _ZN8usbguard10parentPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9hasPrefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9hasSuffixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard12removePrefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9loadFilesERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_8functionIFS6_S8_PK6direntEEENS9_IFiS8_S8_EEENS9_IFbRKNS0_4pairIS6_S6_EESK_EEEb
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          442
      EdgeCount:       155
      CyclomaticComplexity: 71
      functionsReached:
        - _ZN8usbguard14ErrnoExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_i
        - _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - _ZN8usbguard9LogStreamD1Ev
        - _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - __clang_call_terminate
        - __cxa_allocate_exception
        - __cxa_begin_catch
        - __cxa_end_catch
        - __cxa_free_exception
        - __cxa_rethrow
        - __cxa_throw
        - __errno_location
        - closedir
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/Common/Utility.cpp:320,19'
          Dst:             opendir
        - Src:             'src/Common/Utility.cpp:323,34'
          Dst:             __errno_location
        - Src:             'src/Common/Utility.cpp:327,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Common/Utility.cpp:327,54'
          Dst:             __errno_location
        - Src:             'src/Common/Utility.cpp:327,15'
          Dst:             _ZN8usbguard14ErrnoExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_i
        - Src:             'src/Common/Utility.cpp:327,9'
          Dst:             __cxa_throw
        - Src:             'src/Common/Utility.cpp:327,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Common/Utility.cpp:343,27'
          Dst:             readdir
        - Src:             'src/Common/Utility.cpp:361,9'
          Dst:             _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
        - Src:             'src/Common/Utility.cpp:361,9'
          Dst:             _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
        - Src:             'src/Common/Utility.cpp:361,9'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Common/Utility.cpp:361,9'
          Dst:             _ZN8usbguard9LogStreamD1Ev
        - Src:             'src/Common/Utility.cpp:367,5'
          Dst:             __cxa_begin_catch
        - Src:             'src/Common/Utility.cpp:369,7'
          Dst:             closedir
        - Src:             'src/Common/Utility.cpp:370,7'
          Dst:             __cxa_rethrow
        - Src:             'src/Common/Utility.cpp:371,5'
          Dst:             __cxa_end_catch
        - Src:             'src/Common/Utility.cpp:373,5'
          Dst:             closedir
        - Src:             'src/Common/Utility.cpp:371,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard15isNumericStringERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isdigit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:306,12'
          Dst:             isdigit
    - functionName:    _ZN8usbguard14stringToNumberIjEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
      functionSourceFile: '/src/usbguard/./src/Common/Utility.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard14stringToNumberIhEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard14stringToNumberIjEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:299,30'
          Dst:             _ZN8usbguard14stringToNumberIjEET_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEi
    - functionName:    _ZN8usbguard14numberToStringItEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
      functionSourceFile: '/src/usbguard/./src/Common/Utility.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       48
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard14numberToStringIhEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard14numberToStringItEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:293,12'
          Dst:             _ZN8usbguard14numberToStringItEENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEET_RKS7_iic
    - functionName:    _ZN8usbguard4trimERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard8trimLeftERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - _ZN8usbguard9trimRightERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:279,22'
          Dst:             _ZN8usbguard8trimLeftERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             'src/Common/Utility.cpp:279,12'
          Dst:             _ZN8usbguard9trimRightERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
    - functionName:    _ZN8usbguard8trimLeftERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9trimRightERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard16filenameFromPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:189,5'
          Dst:             _ZN8usbguard14tokenizeStringINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRKT_RNS1_6vectorIS8_NS5_IS8_EEEENSD_10value_typeEb
    - functionName:    _ZN8usbguardL19runCommandExecChildERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEE
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - dup2
        - execv
        - getrlimit
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Common/Utility.cpp:67,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Common/Utility.cpp:50,9'
          Dst:             getrlimit
        - Src:             'src/Common/Utility.cpp:55,24'
          Dst:             open
        - Src:             'src/Common/Utility.cpp:72,9'
          Dst:             dup2
        - Src:             'src/Common/Utility.cpp:77,15'
          Dst:             close
        - Src:             'src/Common/Utility.cpp:81,11'
          Dst:             close
        - Src:             'src/Common/Utility.cpp:103,11'
          Dst:             execv
    - functionName:    getrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      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:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      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:    _ZN8usbguard10runCommandEPKcS1_S1_i
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN8usbguard10runCommandERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:118,12'
          Dst:             _ZN8usbguard10runCommandERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEEi
    - functionName:    _ZN8usbguard10runCommandERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEEi
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8usbguardL19runCommandExecChildERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEE
        - _exit
        - fork
        - kill
        - usleep
        - waitpid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Common/Utility.cpp:127,5'
          Branch Sides:    []
        - Branch String:   'src/Common/Utility.cpp:145,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Common/Utility.cpp:125,29'
          Dst:             fork
        - Src:             'src/Common/Utility.cpp:130,7'
          Dst:             _ZN8usbguardL19runCommandExecChildERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEE
        - Src:             'src/Common/Utility.cpp:131,7'
          Dst:             _exit
        - Src:             'src/Common/Utility.cpp:142,36'
          Dst:             waitpid
        - Src:             'src/Common/Utility.cpp:149,9'
          Dst:             usleep
        - Src:             'src/Common/Utility.cpp:171,7'
          Dst:             kill
        - Src:             'src/Common/Utility.cpp:172,7'
          Dst:             usleep
        - Src:             'src/Common/Utility.cpp:175,11'
          Dst:             waitpid
        - Src:             'src/Common/Utility.cpp:176,9'
          Dst:             kill
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard10runCommandEPKcS1_i
      functionSourceFile: '/src/usbguard/src/Common/Utility.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN8usbguard10runCommandERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Common/Utility.cpp:110,12'
          Dst:             _ZN8usbguard10runCommandERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIS6_NS4_IS6_EEEEi
    - functionName:    _GLOBAL__sub_I_Logger.cpp
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard6LoggerC2Ev
        - _ZN8usbguard6LoggerD2Ev
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:45,10'
          Dst:             _ZN8usbguard6LoggerC2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:0,0'
          Dst:             __cxa_atexit
        - Src:             'src/Library/public/usbguard/Logger.cpp:0,0'
          Dst:             _ZN8usbguard6LoggerD2Ev
    - functionName:    __cxa_atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard6LoggerD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard6LoggerC2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard6Logger16setOutputConsoleEb
        - getenv
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:284,32'
          Dst:             getenv
        - Src:             'src/Library/public/usbguard/Logger.cpp:290,30'
          Dst:             strcmp
        - Src:             'src/Library/public/usbguard/Logger.cpp:294,5'
          Dst:             _ZN8usbguard6Logger16setOutputConsoleEb
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard6Logger16setOutputConsoleEb
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN8usbguard11ConsoleSinkC2Ev
        - _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:321,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:324,41'
          Dst:             _ZN8usbguard11ConsoleSinkC2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:325,7'
          Dst:             _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:328,7'
          Dst:             _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZNK8usbguard6Logger4lockEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard11ConsoleSinkC2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:151,9'
          Dst:             _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
    - functionName:    _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK8usbguard7LogSink4nameEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:379,26'
          Dst:             _ZNK8usbguard7LogSink4nameEv
    - functionName:    _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8usbguard7LogSink4nameEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard7LogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:120,9'
          Dst:             _ZN8usbguard7LogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN8usbguard11ConsoleSinkD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard11OStreamSinkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:147,9'
          Dst:             _ZN8usbguard11OStreamSinkD2Ev
    - functionName:    _ZN8usbguard11ConsoleSinkD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard11ConsoleSinkD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:147,9'
          Dst:             _ZN8usbguard11ConsoleSinkD2Ev
    - functionName:    _ZN8usbguard11OStreamSink5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN8usbguard6Logger9timestampEv
        - _ZN8usbguard9LogStream13levelToStringENS0_5LevelE
        - _ZN8usbguard9LogStream14sourceToStringERKNS0_6SourceE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:127,26'
          Dst:             _ZN8usbguard6Logger9timestampEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:128,19'
          Dst:             _ZN8usbguard9LogStream13levelToStringENS0_5LevelE
        - Src:             'src/Library/public/usbguard/Logger.cpp:131,21'
          Dst:             _ZN8usbguard9LogStream14sourceToStringERKNS0_6SourceE
    - functionName:    _ZN8usbguard6Logger9timestampEv
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached:
        - _ZNSt13runtime_errorC1EPKc
        - _ZNSt13runtime_errorD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - gettimeofday
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:425,9'
          Dst:             gettimeofday
        - Src:             'src/Library/public/usbguard/Logger.cpp:426,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:426,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/Logger.cpp:426,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/Logger.cpp:426,7'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:426,7'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:434,24'
          Dst:             snprintf
        - Src:             'src/Library/public/usbguard/Logger.cpp:439,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:439,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/Logger.cpp:439,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/Logger.cpp:439,7'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:439,7'
          Dst:             __cxa_free_exception
    - functionName:    _ZN8usbguard9LogStream13levelToStringENS0_5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 12
      functionsReached:
        - _ZNSt13runtime_errorC1EPKc
        - _ZNSt13runtime_errorD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Library/public/usbguard/Logger.cpp:54,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:74,7'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:74,13'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'src/Library/public/usbguard/Logger.cpp:74,7'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/Logger.cpp:74,7'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:74,7'
          Dst:             __cxa_free_exception
    - functionName:    _ZN8usbguard9LogStream14sourceToStringERKNS0_6SourceE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      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:    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:    _ZN8usbguard11OStreamSinkD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8usbguard7LogSinkD2Ev
        - __clang_call_terminate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:141,5'
          Dst:             _ZN8usbguard7LogSinkD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:140,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard7LogSinkD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard7LogSinkD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard11OStreamSinkD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard11OStreamSinkD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:139,5'
          Dst:             _ZN8usbguard11OStreamSinkD2Ev
    - functionName:    _ZN8usbguard7LogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard13AuditFileSink5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8usbguard11OStreamSink5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:266,22'
          Dst:             _ZN8usbguard11OStreamSink5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
    - functionName:    _ZN8usbguard13AuditFileSinkD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard13AuditFileSinkD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:271,5'
          Dst:             _ZN8usbguard13AuditFileSinkD2Ev
    - functionName:    _ZN8usbguard13AuditFileSinkD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8usbguard11OStreamSinkD2Ev
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:273,5'
          Dst:             _ZN8usbguard11OStreamSinkD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:272,15'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard10SyslogSink15levelToPriorityENS_9LogStream5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          131
      EdgeCount:       49
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Library/public/usbguard/Logger.cpp:173,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:191,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:191,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/Logger.cpp:191,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/Logger.cpp:191,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN8usbguard10SyslogSink5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN8usbguard10SyslogSink15levelToPriorityENS_9LogStream5LevelE
        - _ZN8usbguard9LogStream14sourceToStringERKNS0_6SourceE
        - syslog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:200,28'
          Dst:             _ZN8usbguard9LogStream14sourceToStringERKNS0_6SourceE
        - Src:             'src/Library/public/usbguard/Logger.cpp:205,14'
          Dst:             _ZN8usbguard10SyslogSink15levelToPriorityENS_9LogStream5LevelE
        - Src:             'src/Library/public/usbguard/Logger.cpp:205,7'
          Dst:             syslog
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard10SyslogSinkD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard10SyslogSinkD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:167,5'
          Dst:             _ZN8usbguard10SyslogSinkD2Ev
    - functionName:    _ZN8usbguard10SyslogSinkD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8usbguard7LogSinkD2Ev
        - __clang_call_terminate
        - closelog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:168,7'
          Dst:             closelog
        - Src:             'src/Library/public/usbguard/Logger.cpp:169,5'
          Dst:             _ZN8usbguard7LogSinkD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:168,7'
          Dst:             __clang_call_terminate
    - functionName:    closelog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard8FileSinkD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard8FileSinkD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:230,5'
          Dst:             _ZN8usbguard8FileSinkD2Ev
    - functionName:    _ZN8usbguard8FileSinkD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8usbguard11OStreamSinkD2Ev
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:232,5'
          Dst:             _ZN8usbguard11OStreamSinkD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:231,15'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard6LoggerclERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiS9_NS_9LogStream5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN8usbguard16filenameFromPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb
        - _ZN8usbguard9LogStream6SourceD2Ev
        - _ZN8usbguard9LogStreamC1ERNS_6LoggerERKNS0_6SourceENS0_5LevelE
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:396,7'
          Dst:             _ZN8usbguard16filenameFromPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb
        - Src:             'src/Library/public/usbguard/Logger.cpp:398,12'
          Dst:             _ZN8usbguard9LogStreamC1ERNS_6LoggerERKNS0_6SourceENS0_5LevelE
        - Src:             'src/Library/public/usbguard/Logger.cpp:399,3'
          Dst:             _ZN8usbguard9LogStream6SourceD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:399,3'
          Dst:             _ZN8usbguard9LogStream6SourceD2Ev
    - functionName:    _ZN8usbguard9LogStreamC1ERNS_6LoggerERKNS0_6SourceENS0_5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN8usbguard9LogStream6SourceC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:80,7'
          Dst:             _ZN8usbguard9LogStream6SourceC2ERKS1_
    - functionName:    _ZN8usbguard9LogStream6SourceD2Ev
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Logger.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9LogStream6SourceC2ERKS1_
      functionSourceFile: '/src/usbguard/./src/Library/public/usbguard/Logger.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard9LogStreamD1Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard9LogStreamD2Ev
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:95,3'
          Dst:             _ZN8usbguard9LogStreamD2Ev
    - functionName:    _ZN8usbguard9LogStreamD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard9LogStreamD1Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:95,3'
          Dst:             _ZN8usbguard9LogStreamD1Ev
    - functionName:    _ZTv0_n24_N8usbguard9LogStreamD1Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard9LogStreamD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:0,0'
          Dst:             _ZN8usbguard9LogStreamD1Ev
    - functionName:    _ZTv0_n24_N8usbguard9LogStreamD0Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8usbguard9LogStreamD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:0,0'
          Dst:             _ZN8usbguard9LogStreamD0Ev
    - functionName:    _ZN8usbguard9LogStreamD2Ev
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8usbguard6Logger5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - _ZN8usbguard9LogStream6SourceD2Ev
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:96,13'
          Dst:             _ZN8usbguard6Logger5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:97,3'
          Dst:             _ZN8usbguard9LogStream6SourceD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:96,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard6Logger5writeERKNS_9LogStream6SourceENS1_5LevelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       45
      CyclomaticComplexity: 19
      functionsReached:
        - _ZNK8usbguard6Logger4lockEv
        - _ZNK8usbguard7LogSink4nameEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:403,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:410,7'
          Dst:             __cxa_begin_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:412,66'
          Dst:             _ZNK8usbguard7LogSink4nameEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:413,7'
          Dst:             __cxa_end_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:413,7'
          Dst:             __cxa_end_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:413,7'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard6Logger13delOutputSinkERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:384,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:385,5'
          Dst:             _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN8usbguard6Logger13addOutputSinkERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:373,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:374,5'
          Dst:             _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
    - functionName:    _ZN8usbguard13AuditFileSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       50
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
        - _ZN8usbguard11OStreamSinkD2Ev
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - __clang_call_terminate
        - __cxa_allocate_exception
        - __cxa_begin_catch
        - __cxa_end_catch
        - __cxa_free_exception
        - __cxa_throw
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:243,9'
          Dst:             _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
        - Src:             'src/Library/public/usbguard/Logger.cpp:246,32'
          Dst:             umask
        - Src:             'src/Library/public/usbguard/Logger.cpp:251,7'
          Dst:             __cxa_begin_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:253,9'
          Dst:             umask
        - Src:             'src/Library/public/usbguard/Logger.cpp:254,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:254,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/Logger.cpp:254,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/Logger.cpp:254,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:255,7'
          Dst:             __cxa_end_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:257,7'
          Dst:             umask
        - Src:             'src/Library/public/usbguard/Logger.cpp:258,5'
          Dst:             _ZN8usbguard11OStreamSinkD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:255,7'
          Dst:             __clang_call_terminate
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard6Logger12setAuditFileEbRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN8usbguard13AuditFileSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:360,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:363,41'
          Dst:             _ZN8usbguard13AuditFileSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:364,7'
          Dst:             _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:367,7'
          Dst:             _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN8usbguard10SyslogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN8usbguard7LogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8usbguard7LogSinkD2Ev
        - openlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:160,9'
          Dst:             _ZN8usbguard7LogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:163,7'
          Dst:             openlog
        - Src:             'src/Library/public/usbguard/Logger.cpp:164,5'
          Dst:             _ZN8usbguard7LogSinkD2Ev
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8usbguard6Logger15setOutputSyslogEbRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN8usbguard10SyslogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:347,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:350,41'
          Dst:             _ZN8usbguard10SyslogSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:351,7'
          Dst:             _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:354,7'
          Dst:             _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN8usbguard8FileSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       50
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
        - _ZN8usbguard11OStreamSinkD2Ev
        - _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - __clang_call_terminate
        - __cxa_allocate_exception
        - __cxa_begin_catch
        - __cxa_end_catch
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:216,9'
          Dst:             _ZN8usbguard11OStreamSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_13basic_ostreamIcS4_EE
        - Src:             'src/Library/public/usbguard/Logger.cpp:223,7'
          Dst:             __cxa_begin_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:225,9'
          Dst:             __cxa_allocate_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:225,15'
          Dst:             _ZN8usbguard9ExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_S9_
        - Src:             'src/Library/public/usbguard/Logger.cpp:225,9'
          Dst:             __cxa_throw
        - Src:             'src/Library/public/usbguard/Logger.cpp:225,9'
          Dst:             __cxa_free_exception
        - Src:             'src/Library/public/usbguard/Logger.cpp:226,7'
          Dst:             __cxa_end_catch
        - Src:             'src/Library/public/usbguard/Logger.cpp:227,5'
          Dst:             _ZN8usbguard11OStreamSinkD2Ev
        - Src:             'src/Library/public/usbguard/Logger.cpp:226,7'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8usbguard6Logger13setOutputFileEbRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8usbguard8FileSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:334,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
        - Src:             'src/Library/public/usbguard/Logger.cpp:337,41'
          Dst:             _ZN8usbguard8FileSinkC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
        - Src:             'src/Library/public/usbguard/Logger.cpp:338,7'
          Dst:             _ZN8usbguard6Logger20addOutputSink_nolockERNSt3__110unique_ptrINS_7LogSinkENS1_14default_deleteIS3_EEEE
        - Src:             'src/Library/public/usbguard/Logger.cpp:341,7'
          Dst:             _ZN8usbguard6Logger20delOutputSink_nolockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZNK8usbguard6Logger9isEnabledENS_9LogStream5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:315,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
    - functionName:    _ZN8usbguard6Logger10setEnabledEbNS_9LogStream5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK8usbguard6Logger4lockEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:308,14'
          Dst:             _ZNK8usbguard6Logger4lockEv
    - functionName:    _ZN8usbguard9LogStreamC1ERKS0_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN8usbguard9LogStream6SourceC2ERKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:89,7'
          Dst:             _ZN8usbguard9LogStream6SourceC2ERKS1_
    - functionName:    _ZN8usbguard9LogStreamC2ERKS0_
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN8usbguard9LogStream6SourceC2ERKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:89,7'
          Dst:             _ZN8usbguard9LogStream6SourceC2ERKS1_
    - functionName:    _ZN8usbguard9LogStreamC2ERNS_6LoggerERKNS0_6SourceENS0_5LevelE
      functionSourceFile: '/src/usbguard/src/Library/public/usbguard/Logger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8usbguard9LogStream6SourceC2ERKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Library/public/usbguard/Logger.cpp:80,7'
          Dst:             _ZN8usbguard9LogStream6SourceC2ERKS1_
...
